/** Shopify CDN: Minification failed

Line 9190:8 "paddng-left" is not a known CSS property
Line 10453:2 Unexpected "}"
Line 12386:29 Expected ":"

**/
/* Color custom properties */

  @font-face {
    font-family: "EBGaramond-Bold";
    src: url("EBGaramond-Bold.woff2") format("woff2"),
      url("EBGaramond-Bold.woff") format("woff");
  }   

  @font-face {
    font-family: "EBGaramond-SemiBold";
    src: url("EBGaramond-SemiBold.woff2") format("woff2"),
      url("EBGaramond-SemiBold.woff") format("woff");
  }   

  @font-face {
    font-family: "EBGaramond-Regular";
    src: url("EBGaramond-Regular.woff2") format("woff2"),
      url("EBGaramond-Regular.woff") format("woff");
  } 

 @font-face {
    font-family: "Garamond-Bold";
    src: url("/cdn/shop/files/GARMNDB.woff?v=1681805631") format("woff2"),
      url("/cdn/shop/files/GARMNDB.woff?v=1681805631") format("woff");
  }   

  @font-face {
    font-family: "Didot";
    src: url("Didot.woff2") format("woff2"),
      url("Didot.woff") format("woff");
  } 

  @font-face {
    font-family: "Didot-Bold";
    src: url("Didot-Bold.woff2") format("woff2"),
      url("Didot-Bold.woff") format("woff");
  } 

@font-face {
    font-family: "ProximaNova-Bold";
    src: url("ProximaNova-Bold.woff2") format("woff2"),
      url("ProximaNova-Bold.woff") format("woff");
  } 
  
  @font-face {
    font-family: "ProximaNova-Regular";
    src: url("ProximaNova-Regular.woff2") format("woff2"),
      url("ProximaNova-Regular.woff") format("woff");
  } 
  
  @font-face {
    font-family: "ProximaNovaCond-Regular";
    src: url("ProximaNovaCond-Regular.woff2") format("woff2"),
      url("ProximaNovaCond-Regular.woff") format("woff");
  } 
  
  @font-face {
    font-family: "ProximaNovaCond-Bold";
    src: url("ProximaNovaCond-Bold.woff2") format("woff2"),
      url("ProximaNovaCond-Bold.woff") format("woff");
  } 

  @font-face {
    font-family: "Georgia";
    src: url("Georgia.woff2") format("woff2"),
      url("Georgia.woff") format("woff");
  } 

  @font-face {
    font-family: "Georgia-Bold";
    src: url("Georgia-Bold.woff2") format("woff2"),
      url("Georgia-Bold.woff") format("woff");
  } 

:root,
.color-background-1 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-1);
  --gradient-background: var(--gradient-base-background-1);
}

.color-background-2 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-2);
  --gradient-background: var(--gradient-base-background-2);
}

.color-inverse {
  --color-foreground: var(--color-base-background-1);
  --color-background: var(--color-base-text);
  --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-1);
  --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-2);
  --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
  --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
  --color-link: var(--color-base-outline-button-labels);
  --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-link: var(--color-foreground);
  --alpha-link: 0.7;
}

:root,
.color-background-1 {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-background);
}

.button--secondary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --color-button: var(--color-background);
  --alpha-button-background: 1;
}

.color-background-2 .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.color-inverse .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.button--tertiary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-foreground);
  --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-background);
  --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
  --color-card-hover: var(--color-base-text);
}

.color-inverse {
  --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
  --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
  --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
  --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
  --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
  --color-icon: rgb(var(--color-base-outline-button-labels));
}

.contains-card,
.card {
  --border-radius: var(--card-corner-radius);
  --border-width: var(--card-border-width);
  --border-opacity: var(--card-border-opacity);
  --shadow-horizontal-offset: var(--card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--card-shadow-vertical-offset);
  --shadow-blur-radius: var(--card-shadow-blur-radius);
  --shadow-opacity: var(--card-shadow-opacity);
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
}

/* base */

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem;
  }

  .page-width--narrow {
    padding: 0 9rem;
  }

  .page-width-desktop {
    padding: 0;
  }

  .page-width-tablet {
    padding: 0 5rem;
  }
}

@media screen and (min-width: 990px) {
  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem;
  }
}

.isolate {
  position: relative;
  z-index: 0;
}

.section + .section {
  margin-top: var(--spacing-sections-mobile);
}

@media screen and (min-width: 750px) {
  .section + .section {
    margin-top: var(--spacing-sections-desktop);
  }
}

.element-margin-top {
  margin-top: 5rem;
}

@media screen and (min-width: 750px) {
  .element-margin {
    margin-top: calc(5rem + var(--page-width-margin));
  }
}

body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  color: rgba(var(--color-foreground), 0.75);
  background-color: rgb(var(--color-background));
}

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hidden {
  display: none !important;
}

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

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  /* font-family: var(--font-heading-family); */
  font-family: EBGaramond-Bold;
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
}

.caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: .16rem;
}

.caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: 0.18rem;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.color-foreground {
  color: rgb(var(--color-foreground));
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.hidden {
  display: none !important;
}

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

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

/* a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
} */

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit;
}

.link--text {
  color: rgb(var(--color-foreground));
}

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap;
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

.circle-divider::after {
  content: '\2022';
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

details > * {
  box-sizing: border-box;
}

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
}

.underlined-link,
.customer a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link:hover,
.customer a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.icon-arrow {
  width: 1.5rem;
}

h3 .icon-arrow,
.h3 .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
}

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

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 4;
  }

  .facets .disclosure-has-popup[open] > summary + * {
    z-index: 2;
  }
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}


/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
 outline: 0;
  box-shadow: none;
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* component-title */
.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title .link {
  font-size: inherit;
}

.title-wrapper {
  margin-bottom: 3rem;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.title--primary {
  margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .title,
  .title-wrapper-with-link {
    margin: 5rem 0 3rem;
  }

  .title--primary {
    margin: 2rem 0;
  }

  .title-wrapper-with-link {
    align-items: center;
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem;
}

.title-wrapper-with-link a {
  color: rgb(var(--color-link));
  margin-top: 0;
  flex-shrink: 0;
}

.title-wrapper--no-top-margin {
  margin-top: 0;
}

.title-wrapper--no-top-margin > .title {
  margin-top: 0;
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 750px) {
  .grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.grid:last-child {
  margin-bottom: 0;
}

.grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 750px) {
  .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

.grid--gapless.grid {
  column-gap: 0;
  row-gap: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--5-col-tablet .grid__item {
    width: calc(20% - 10px);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }

  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
}

@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (min-width: 990px) {
  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    min-width: 35%;
  }

  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .grid--peek.slider .grid__item:last-of-type {
    margin-right: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item  {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .slider--tablet.grid--peek .grid__item:last-of-type {
    margin-right: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

deferred-media {
  display: block;
}

/* component-button */
/* Button - default */

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role="button"],
.cart__dynamic-checkout-buttons [role='button'],
.cart__dynamic-checkout-buttons iframe {
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --border-offset: var(--buttons-border-offset); /* reduce radius edge artifacts */
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--buttons-radius-outset);
  position: relative;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

.shopify-payment-button__button--branded {
  z-index: auto;
}

.cart__dynamic-checkout-buttons iframe {
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-base-text), var(--shadow-opacity));
}

.button,
.shopify-challenge__button,
.customer button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
}

.button:before,
.shopify-challenge__button:before,
.customer button:before,
.shopify-payment-button__button--unbranded:before,
.shopify-payment-button [role="button"]:before,
.cart__dynamic-checkout-buttons [role='button']:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after {
  content: '';
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: var(--buttons-radius);
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  transition: box-shadow var(--duration-short) ease;
}

.button:not([disabled]):hover::after,
.shopify-challenge__button:hover::after,
.customer button:hover::after,
.shopify-payment-button__button--unbranded:hover::after {
  --border-offset: 1.3px;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background));
}

.button--secondary:after {
  --border-opacity: var(--buttons-border-opacity);
}

.button:focus-visible,
.button:focus,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role="button"]:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role="button"]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
.shopify-payment-button [role="button"]:focus:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: calc(9rem + var(--buttons-border-width) * 2);
  min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}

.button--small {
  padding: 1.2rem 2.6rem;
}

/* Button - other */

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button.loading > .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
}

.button.loading > .loading-overlay__spinner .path {
  stroke: rgb(var(--color-button-text));
}

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  min-height: 2.4rem;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  width: 1.3rem;
}

.share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.share-button__fallback:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none;
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: 0.2rem solid rgba(var(--color-foreground),.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)),0 0 0.5rem 0.4rem rgba(var(--color-foreground),.3);
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.share-button__fallback .field__input:hover {
  box-shadow: none;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
  margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: 4.5rem;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border: 0;
}

.field:before,
.select:before,
.customer .field:before,
.customer select:before,
.localization-form__select:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.localization-form__select:focus {
  outline: 0;
  box-shadow: none;
}

.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: calc(var(--inputs-border-width) + 1.5rem);
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding: 0 2rem;
  margin: var(--inputs-border-width);
  min-height: calc(var(--inputs-border-width) * 2);
}

/* Field */

.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--duration-short) ease;
}

.customer .field {
  display: flex;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
  margin: var(--inputs-border-width);
  transition: box-shadow var(--duration-short) ease;
}

.field__label,
.customer .field label {
  font-size: 1.6rem;
  left: calc(var(--inputs-border-width) + 2rem);
  top: calc(1rem + var(--inputs-border-width));
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease,
    font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
  font-size: 1rem;
  top: calc(var(--inputs-border-width) + 0.5rem);
  left: calc(var(--inputs-border-width) + 2rem);
  letter-spacing: 0.04rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  padding: 2.2rem 1.5rem 0.8rem 2rem;
  margin: var(--inputs-border-width);
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.field__button > svg {
  height: 2.5rem;
  width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  min-height: 10rem;
  resize: none;
}

input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.6rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-quantity */
.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display: flex;
  border-radius: var(--inputs-radius);
  min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}

.quantity:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.quantity__input {
  color: currentColor;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__button {
  width: calc(4.5rem / var(--font-body-scale));
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
}

.quantity__button:first-child {
  margin-left: calc(var(--inputs-border-width));
}

.quantity__button:last-child {
  margin-right: calc(var(--inputs-border-width));
}

.quantity__button svg {
  width: 1rem;
  pointer-events: none;
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:focus,
.quantity__input:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

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

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

/* component-modal */
.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
   background: #fff;
  color: #f2acb9;
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
    font-size: 11px;
    bottom: 4px;
    right: -3px;
  line-height: calc(1 + 0.1 / var(--font-body-scale));
}

@media(max-width: 1270px) {  
  .cart-count-bubble {
      bottom: 6px;
    right: 8px;
  }
}

@media(max-width: 375px) {  
  .cart-count-bubble {
   right: 0;
  bottom: 6px;
  }
}

/* section-announcement-bar */
#shopify-section-announcement-bar {
  z-index: 9999;
}

.announcement-bar {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
}

.announcement-bar__link {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-decoration: none;
}


.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__link .announcement-bar__message {
  padding: 0;
}

.announcement-bar__message {
  text-align: center;
  padding: 1rem 2rem;
  margin: 0;
  letter-spacing: 0.1rem;
}

/* section-header */
#shopify-section-header {
  z-index: 9999;
}

.shopify-section-header-sticky {
  position: sticky;
  top: 0;
}

.shopify-section-header-hidden {
  transform: translateY(-100%);
}

.shopify-section-header-hidden.menu-open {
  transform: translateY(0);
}

#shopify-section-header.animate {
  transition: transform 0.15s ease-out;
}

/* Main Header Layout */
.header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
  display: grid;
  grid-template-areas: 'left-icon heading icons';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 990px) {
  .header {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .header--has-menu:not(.header--middle-left) {
    padding-bottom: 0;
  }

  .header--top-left,
  .header--middle-left:not(.header--has-menu) {
    grid-template-areas:
      'heading icons'
      'navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .header--middle-left {
    grid-template-areas: 'heading navigation icons';
    grid-template-columns: auto auto 1fr;
    column-gap: 2rem;
  }

  .header--top-center {
    grid-template-areas:
      'left-icon heading icons'
      'navigation navigation navigation';
  }

  .header:not(.header--middle-left) .header__inline-menu {
    margin-top: 1.05rem;
  }
}

.header *[tabindex='-1']:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link {
  line-height: 0;
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.header__heading-link {
  display: inline-block;
  padding: 0.75rem;
  text-decoration: none;
  word-break: break-word;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 1270px) {
  .header__heading,
  .header__heading-link {
    text-align: center;
  }
}

@media (min-width: 990px) {
  .header__heading-link {
    margin-left: -0.75rem;
  }

  .header__heading,
  .header__heading-link {
    justify-self: start;
  }

  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
    text-align: center;
  }
}

/* Header icons */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
}

@media(max-width: 1270px) {
  #header-drawer,
  .header__icons{
    width: 20%;
  }

   .header__icons{
    justify-content: end;
  }

  .header__heading {
    width: 60%;
  }

  #header-icon-search-mobile {
    position: relative;
    bottom: -1px;
  }
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon {
  color: rgb(var(--color-foreground));
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07);
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon {
  height: 4.4rem;
  width: 4.4rem;
}

.header__icon--cart {
  position: relative;
  margin-right: -1.2rem;
}

@media screen and (max-width: 989px) {
  menu-drawer ~ .header__icons .header__icon--account {
    display: none;
  }
}

.header__icon--menu[aria-expanded="true"]::before {
  content: "";
  top: 100%;
  left: 0;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), 0.5);
}

/* Search */
menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  grid-area: left-icon;
  justify-self: start;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.header__search {
  display: inline-flex;
  line-height: 0;
}

.header--top-center > .header__search {
  display: none;
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    display: none;
  }
}

.no-js .predictive-search {
  display: none;
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: '';
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  position: relative;
}

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2) );
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2) );
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding: 0 6rem;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 47.8rem;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.js details > .header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem);
}

details[open] > .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}

@media (prefers-reduced-motion) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header menu */
.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0;
}

@media (min-width: 1270px) {
  .header__inline-menu {
    display: block;
  }

  .header--top-center .header__inline-menu {
    justify-self: center;
  }

  .header--top-center .header__inline-menu > .list-menu--inline {
    justify-content: center;
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
}

.header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

details[open] > .header__menu-item {
  text-decoration: underline;
}

details[open]:hover > .header__menu-item {
  text-decoration-thickness: 0.2rem;
}

details[open] > .header__menu-item .icon-caret {
  transform: rotate(180deg);
}

.header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: 0.2rem;
}

.header__submenu {
  transition: opacity var(--duration-default) ease,
    transform var(--duration-default) ease;
}

.global-settings-popup,
.header__submenu.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.header__submenu.list-menu {
  padding: 2.4rem 0;
}

.header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), 0.03);
  padding: 0.5rem 0;
  margin: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
  right: 2rem;
}

.header__submenu .header__menu-item {
  justify-content: space-between;
  padding: 0.8rem 2.4rem;
}

.header__submenu .header__submenu .header__menu-item {
  padding-left: 3.4rem;
}

.header__menu-item .icon-caret {
  right: 0.8rem;
}

.header__submenu .icon-caret {
  flex-shrink: 0;
  margin-left: 1rem;
  position: static;
}

header-menu > details,
details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

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

.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}

@media screen and (max-width: 989px) {
  .overflow-hidden-tablet {
    overflow: hidden !important;
  }
}

.badge {
  border: 1px solid transparent;
  border-radius: var(--badge-corner-radius);
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  padding: 0.6rem 1.3rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-foreground));
  word-break: break-word;
}

.gradient {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
  background-attachment: fixed;
}

@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }

  .icon-close-small path {
    stroke: CanvasText;
  }
}

.ratio {
  display: flex;
  position: relative;
  align-items: stretch;
}

.ratio::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent);
}

.content-container {
  border-radius: var(--text-boxes-radius);
  border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  position: relative;
}

.content-container:after {
  content: '';
  position: absolute;
  top: calc(var(--text-boxes-border-width) * -1);
  right: calc(var(--text-boxes-border-width) * -1);
  bottom: calc(var(--text-boxes-border-width) * -1);
  left: calc(var(--text-boxes-border-width) * -1);
  border-radius: var(--text-boxes-radius);
  box-shadow: var(--text-boxes-shadow-horizontal-offset)
    var(--text-boxes-shadow-vertical-offset)
    var(--text-boxes-shadow-blur-radius)
    rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  z-index: -1;
}

.content-container--full-width:after {
  left: 0;
  right: 0;
  border-radius: 0;
}

@media screen and (max-width: 749px) {
  .content-container--full-width-mobile {
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .content-container--full-width-mobile:after {
    display: none;
  }
}

.global-media-settings {
  position: relative;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background));
}

.global-media-settings:after {
  content: '';
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
}

.global-media-settings--no-shadow {
  overflow: hidden !important;
}

.global-media-settings--no-shadow:after {
  content: none;
}

.global-media-settings img,
.global-media-settings iframe,
.global-media-settings model-viewer,
.global-media-settings video {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  .grid {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid__item {
    padding-left: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .grid {
      margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .grid__item {
      padding-left: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }

  .grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
  }

  @media screen and (min-width: 749px) {
    .grid--peek .grid__item {
      padding-left: var(--grid-mobile-horizontal-spacing);
    }
  }

  .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
}

.font-body-bold {
  font-weight: var(--font-body-weight-bold);
}

.header-wrapper .header .header__icons .header__icon svg path,
.header-wrapper .header .header__icons .header__icon svg polyline,
.header-wrapper .header .header__icons form .search-btn svg .st0 {
    stroke: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: EBGaramond-Bold
}

a,
button,
div,
input,
li,
p,
select,
span,
textarea,
ul {
    font-family: ProximaNovaCond-Regular
}

.header-wrapper {
    background: #f2acb9
}

.header-wrapper .header {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex: 1;
    width: 100%;
    max-width: 1400px;
    padding: 0 30px
}

.header-wrapper .header__heading-link,
.page-designers ul {
    padding: 0
}

.header-wrapper .header .header__inline-menu .header__menu-item {
    padding: 27px 15px
}

.header-wrapper .header .header__inline-menu span {
    letter-spacing: 1px;
    font-weight: 700 !important;
    font-size: 14px !important;
    font-family: ProximaNovaCond-Regular;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

.header-wrapper .header .header__icons form {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.header-wrapper .header .header__icons form .search-input {
    padding: 2px .5rem;
    margin-right: .5rem;
    max-width: 150px;
    border: 0;
    text-transform: uppercase;
    font-size: 12px;
    width: 0;
    opacity: 0;
    transition: .3s
}

.header-wrapper .header .header__icons form .search-btn {
    background: 0 0;
    border: 0;
    padding: 0;
    min-width: unset;
    min-height: unset
}

.header-wrapper .header .header__icons form .search-btn:after {
    box-shadow: none
}

.header-wrapper .header .header__icons form .search-btn svg {
    width: 23px
}

.header-wrapper .header .header__icons .header__icon {
    padding: 9px 0;
    margin: 0 0 0 30px;
    height: unset;
    width: unset
}

@media(max-width:1270px) {
    .header-wrapper .header .header__icons .header__icon {
        margin: 0;
        height: 4.4rem;
        width: 4.4rem
    }
    header-drawer {
        margin-left: 0 !important
    }
    .header-wrapper .header {
        padding: 0 15px
    }
}

.header-wrapper .header .header__icons .header__icon svg {
    width: 25px;
    height: 25px
}

.header-wrapper .header .header__icons .header__icon--account svg path {
    fill: #fff
}

.header-wrapper .header .mega-menu .mega-menu__content {
    display: none;
    width: calc(100vw - 8.5px);
    margin-left: calc((100% - 100vw)/ 2);
    padding: 40px 0
}

.header-wrapper .header .mega-menu:hover .mega-menu__content {
    opacity: 1 !important;
    transform: translateY(0) !important;
    display: block
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list {
    position: relative;
    width: 100%;
    max-width: 1400px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex: 1
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list>li {
    font-size: 16px;
    flex: 1
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list li .mega-menu__link--level-2 {
    font-weight: 700 !important;
    font-family: ProximaNovaCond-Bold;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none !important;
    padding: 0;
    margin: 0 0 20px
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list li .mega-menu__link-our-stories {
  margin-bottom: 17px;
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list li ul li {
    padding: 0 0 15px
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list li ul li a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400 !important;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px;
    padding: 0;
    text-decoration: none
}

.header-desktop-only .mega-menu__link--level-2 {
    opacity: 0;
    pointer-events: none
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list .touts {
    display: flex;
    align-content: flex-end;
    flex: 2;
    justify-content: flex-end
}

.header-wrapper .header .mega-menu .mega-menu__content .mega-menu__list .touts a {
    margin: 0 0 0 40px
}

.childlink-drawer,
.grandchildlink-drawer,
.show_mob {
    display: none
}

@media screen and (min-width:1190px) {
    .header-mobile-only {
        display: none
    }
    .activate-exp a,
    .activate-exp span {
        color: #f2acb9 !important;
        text-decoration: underline !important
    }
}

@media (max-width:1189px) {
   .header-wrapper .header .header__icons form {
    display: none !important;
  }
}

@media (min-width:1190px) {
   .header-wrapper .header .header__icons .header-icon-search-mobile {
    display: none !important;
  }
}


@media screen and (max-width:1270px) {
    .show_mob {
        display: inline-block
    }
    .header__icons .header__icon--account,
    .header__icons .swym-wishlist {
        display: none !important
    }
    .header {
        padding-bottom: 13px !important;
        padding-top: 13px !important
    }
}

sticky-header {
    margin: auto;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000
}

#menu-drawer .menu-drawer__navigation {
    padding-top: 0
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu form {
    border-bottom: 1px solid #000;
    padding: 5px
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu form .search__input {
    padding: 10px;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    outline: 0;
    box-shadow: none;
    letter-spacing: 0
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu form .search__input::placeholder {
    opacity: 1;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    opacity: .6;
    font-weight: 700
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu form .icon-search,
.affirm-as-low-as .affirm-modal-trigger {
    color: #000
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu .menu-drawer-item .menu-drawer__account {
    width: 100%;
    display: block;
    margin: 0
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu .menu-drawer-item {
    font-size: 12px;
    margin: 0 0 0 30px
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu .menu-drawer-item a {
    font-size: 18px;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #000;
    font-weight: 400;
    text-align: left;
    display: block;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0
}

#menu-drawer .menu-drawer__navigation .menu-drawer__menu .childlink-drawer a {
    font-family: ProximaNovaCond-Bold;
    font-size: 16px;
    margin: 0 0 0 30px
}

#menu-drawer .menu-drawer__navigation .menu-drawer-item-submenu a,
.blog-our-stylists .banner-image,
.collection-of-the-moment-main .mobile-view .lemon-lime-image-container,
.homepage-video-banner-section {
    position: relative
}

#menu-drawer .menu-drawer__navigation .menu-drawer-item-submenu .bullet {
    position: absolute;
    top: 50%;
    right: 35px;
    display: inline-block;
    width: 6px;
    height: 6px;
    content: "";
    transform: translateY(-50%);
    border-radius: 6px;
    background: #000
}

#menu-drawer .menu-drawer__navigation .menu-drawer-item-submenu .menu-drawer-item-child {
    margin: 0 0 0 30px
}

#menu-drawer .menu-drawer__navigation .menu-drawer-item-submenu .menu-drawer-item-child a,
.cart-item__unit-price p,
.ss-item-container .product-vendor,
.template-cart main .cart-items-section p,
.template-product .product__sku,
.template-product .swym-button-bar {
    margin: 0
}

#menu-drawer .menu-drawer__navigation .menu-drawer-item-submenu .grandchildlink-drawer a {
    font-weight: 400;
    font-family: ProximaNovaCond-Regular;
    margin: 0
}

.active-submenu,
.ss-grid-block {
    display: block
}

@media(min-width:1190px) {
    .template-index sticky-header {
        transition: .4s;
    }
    .template-index .index-header {
        background: linear-gradient(180deg, rgba(0, 0, 0, .8) 5%, rgba(0, 0, 0, 0) 90%);
        height: 90px;
        transition: .4s;
    }
    .template-index .index-header .list-menu {
        opacity: 0;
        pointer-events: none;
    }
    .page-padding-top {
        padding-top: 72px;
    }
}

@media(max-width:1189px) {
    .page-padding-top {
        padding-top: 71px;
    }
}

footer .footer-block__newsletter {
    background-color: #f2acb9;
    padding: 30px 20px 39px;
    text-align: center !important
}

footer .footer-block__newsletter .footer-block__heading {
    font-size: 24px;
    margin-bottom: 0
}

footer .footer-block__newsletter .footer-block__subheading {
    font-size: 16px;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
    color: #000;
    padding-bottom: 10px;
    display: block;
    text-transform: uppercase;
}

footer .footer-block__newsletter .footer__newsletter {
    margin: 0 auto !important
}

footer .footer-block__newsletter .footer__newsletter .field:after {
    border: 0;
    box-shadow: none
}

footer .footer-block__newsletter .footer__newsletter input {
    margin-bottom: 0;
    max-width: 300px;
    width: 100%;
    padding: 7px;
    min-height: 36px;
    min-width: unset;
    height: unset;
    font-size: 14px;
    position: relative;
    top: -1px
}

footer .footer-block__newsletter .footer__newsletter input::placeholder {
    opacity: 1;
    font-size: 14px
}

.collection-jewelry-gallery .show-in-mobile,
.template-product .product__tax,
footer .footer-block__newsletter .footer__newsletter label {
    display: none
}

@media(min-width: 989px) {
  .featured-collection-custom .carousel-container .has-secondary-img:hover .primary-img {
     display: none;
  }
}

footer .footer-block__newsletter .footer__newsletter button {
    background-color: #fff !important;
    color: #f2acb9;
    padding: 2px 16px;
    width: fit-content;
    min-width: 86px;
    margin-left: 10px;
    display: block;
    position: unset;
    height: 100%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    min-height: 36px
}

footer .footer-block--menu .footer-block__heading {
     font-weight: 700!important;
    font-family: ProximaNovaCond-Bold;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 5px;
    margin-bottom: 13px;
}

footer .footer-block--menu li {
    margin-right: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

footer .footer-block--menu li a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400!important;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px !important;
    color: #000 !important;
    transition: .3s;
    border: 0 !important;
    text-decoration: none !important;
    padding-bottom: 0;
}

footer .footer-block--menu li a:hover {
    color: #f2acb9 !important;
    border: 0 !important;
    text-decoration: none !important
}

footer .footer__content-top {
    padding-top: 15px;
    padding-bottom: 15px
}

footer .footer-block--social .social-links-container {
    padding: 0 !important;
    display: flex;
    justify-content: center;
    margin: 0
}

footer .footer-block--social .social-links-item {
    list-style-type: none;
    display: inline-block;
    margin: 25px 10px 7px;
    transition: color .2s ease-out
}

footer .footer-block--social .social-links-item a {
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 700;
    transition: color .2s ease-out
}

footer .footer-block--social .social-links-item svg {
    width: 20px;
    height: 20px;
    transition: color .2s ease-out;
    position: relative;
    top: 4px;
    color: #f2acb9;
    fill: #f2acb9;
}

#blog-icon svg {
    width: 31px;
    height: 31px;
    top: -1px;
}

#blog-icon:hover svg {
  color: #000;
  fill: #000;
}

#blog-icon:hover svg path {
  color: #000;
    fill: #000 !important;
}

footer .footer-block--social .social-links-item img {
    position: relative;
    top: 4px;
}

footer .footer-block--social .social-links-item:hover a {
    color: #000;
}

footer .footer-block--social .social-links-item:hover svg {
    color: #000;
    fill: #000;
}

footer .bottom-bar .site-footer__copyright-content {
    padding: 10px 0;
    display: flex;
    justify-content: center;
    background: #f2acb9;
}

footer .bottom-bar .site-footer__copyright-content a {
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 5px 10px;
    display: inline-block;
    font-weight: 400;
    color: #000;
    letter-spacing: 0
}

@media(min-width:799px) {
    .mobile-accordion {
        display: none
    }
}

@media(min-width:1190px) {
    .homepage-video-banner-section {
        margin-top: 0 !important
    }
}

@media(max-width:1189px) {
    .homepage-video-banner-section {
        margin-top: 58px !important
    }

  #ann-slider {
    height: 51px;
  }

    #ann-slider .slick-track {
      display: flex;
    }

  .header {
    height: 71px;
  }
}

@media(max-width:550px) {
    .homepage-video-banner-section {
        margin-top: 70px !important
    }
}

.collection-jewelry-gallery .col-2-row-container .col-2 .video-wrapper iframe,
.homepage-video-banner-section .video-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(min-width:481px) {
    .mobile-only {
        display: none !important
    }
}

.responsive-image__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto
}

#page-video .popup-chart iframe,
.article-alternate-wrapper img,
.article-naples-insider-guide .carousel img,
.article-with-accordion .full-width-image img,
.article-with-accordion .header-image-container img,
.blog-our-stylists .banner-image img,
.blog-our-stylists .images-cards-section .images-cards-container .images-card img,
.blog-our-stylists .meet-our-team-section .meat-our-team-content .team-member img,
.collection-jewelry-gallery .col-2-row-container img,
.collection-jewelry-gallery .custom-mosaic .col-3 img,
.collection-jewelry-gallery .gems-x #image img,
.collection-jewelry-gallery .new-and-now .carousel .carousel-cell img,
.collection-of-the-moment-hero .column-1 img,
.collection-of-the-moment-hero .mobile-view .spring-2020-container img,
.collection-of-the-moment-main img,
.featured-events .featured-events-container .featured-event-rest img,
.featured-events .featured-events-container .featured-events-item .responsive-image__wrapper,
.get-pierced-collection .carousel-cell img,
.get-pierced-mosaic-wrapper .mosaic-col img,
.page-about-us .main-container .group-img-container img,
.page-about-us .main-container .row-2-set .col-2-set img,
.page-our-store .main-container .full-width-image,
.page-our-store .main-container .store-img-container img,
.page-who-we-are .images-with-text .image-col img,
.page-who-we-are .page-banner img,
.press-table .row-3-set .col-3-set img,
.product-gallery-mobile .pr-gallery-slide,
.product-gallery-mobile .pr-gallery-slide img,
.product-gallery-mobile .pr-gallery-slide video,
.related-products-row .related-product-thumb img,
.responsive-image__wrapper img,
.template-cart main .cart-title-section {
    width: 100%
}

.featured-collection-custom,
.shopify-section--banner-homepage {
    margin: 2.5rem 0
}

.shopify-section--banner-homepage:first-child {
    margin: 0 !important;
}

.shopify-section--banner-homepage:first-child .homepage-banner-wrapper {
  padding: 0 !important;
}

@media(max-width:1188px) {
    .shopify-section--banner-homepage:first-child {
        margin-top: 71px !important;
    }

     .template-index .slideshow-section:first-child {
        margin-top: 57px !important;
    }
}

.featured-collection-custom .featured-collection__title {
    text-align: center;
    margin: auto;
    padding: 2rem 0;
    font-weight: 700;
    font-size: 30px;
    max-width: 360px;
    border-bottom: 1px solid #000;
    font-family: ProximaNovaCond-Regular;
    text-transform: uppercase
}

.accordion-container .accordion-details .selected-anchor,
.accordion-container .accordion-details a:hover,
.article-naples-insider-guide .menu-table .menu-column li a:hover,
.breadcrumbs .selected,
.breadcrumbs .selected-crumb,
.featured-collection-custom .featured-collection__title span,
.product-recommendations a:hover,
.related-products-row .related-product-thumb .product-name a:hover,
.template-product .accordion-panel a:hover,
.template-product .breadcrumbs a:hover,
.template-product .extra-info .accordion-trigger a:hover {
    color: #f2acb9
}

.featured-collection-custom .featured-collection__subtitle {
    font-size: 16px;
    text-align: center;
    padding: 2rem 0;
    margin: 0;
    font-family: ProximaNovaCond-Regular;
    font-weight: 400;
    color: #000
}

.featured-collection-custom .carousel-container {
    position: relative;
    margin-top: 4rem;
    margin-bottom: 8rem
}

.active-popup,
.template-product .product__modal-opener--video {
    display: block !important;
}

@media(min-width: 989px) {
  .featured-collection-custom .carousel-container .has-secondary-img:hover .secondary-img {
    display: block !important;
  }
}

.featured-collection-custom a {
    text-decoration: none;
    border: 0
}

.featured-collection-custom .carousel-container .product-vendor {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border: 0;
    margin: 0;
    font-family: EBGaramond-Bold
}

.flickity-prev-next-button.next,
.flickity-prev-next-button.previous {
    width: 30px;
    height: 30px;
    border-radius: 0;
    position: absolute;
    opacity: .5;
    top: 50%
}

.featured-collection-custom .carousel-container .product-title {
    font-size: 11px;
    color: #777;
    margin-bottom: .75rem;
    text-align: center;
    margin-top: 0;
    letter-spacing: 0;
    display: block;
    padding: 0;
    border-bottom: 0
}

.featured-collection-custom .carousel-container .product-price {
    font-family: EBGaramond-Bold;
    color: #000;
    font-weight: 700;
    margin: 0 auto;
    display: block;
    text-align: center
}

.featured-collection-custom .carousel-container .fc-carousel {
    width: 98%;
    margin: auto;
    overflow-x: hidden;
    box-shadow: none
}

.flickity-prev-next-button.previous {
    left: 0 !important
}

.flickity-prev-next-button.next {
    right: 0 !important
}

.flickity-prev-next-button svg {
    left: 0 !important;
    top: 0 !important;
    fill: #333333;
    width: 30px !important;
    height: 30px !important
}

#ig-embed .flex,
#trusted-by .flex,
.featured-mobile-tiles,
.filters .flex,
.template-product .product-main-container {
    display: flex
}

.featured-mobile-tiles .coll-link {
    width: 50%;
    margin: 0 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 0;
    display: block;
    border: 1px solid #000;
    color: #000
}

.featured-mobile-tiles .coll-link-womens {
    background: #f2acb9;
    border-color: #f2acb9;
    color: #fff;
}

.homepage-banner-wrapper {
    background: #f2acb9;
    padding: 15px 20px 35px;
}

.TOS .ratings-icon-container,
.contact-section .contact__button,
.homepage-banner-wrapper .homepage-banner-image,
.product-recommendations .price {
    text-align: center;
}

.homepage-banner-wrapper img {
  width: 100%;
  display: block;
}

.homepage-banner-wrapper a {
  display: block;
}

.homepage-banner-wrapper svg {
    max-width: 800px;
    margin: 0 auto;
    stroke: #fff !important
}

.homepage-banner-wrapper svg .big-text {
    font-family: EBGaramond-SemiBold;
    stroke: transparent;
}

.homepage-banner-wrapper svg .small-text {
    font-family: EBGaramond-Regular !important;
    letter-spacing: 10px;
}

.homepage-banner-wrapper svg .st0 {
    stroke: #fff !important;
}

.homepage-banner-wrapper svg .st2 {
    stroke: transparent !important;
}

.homepage-banner-wrapper .homepage-banner-btn a {
    font-size: 16px;
    margin: 30px auto 0;
    display: block;
    max-width: 300px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 8px 5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
}

.featured-events {
    padding: 3.5rem 0 0
}

.collection-jewelry-gallery .col-2-row-container .col-2 .hero-description .underlined-anchor,
.collection-jewelry-gallery .custom-mosaic a,
.collection-jewelry-gallery .gems-x #text a,
.collection-jewelry-gallery .new-and-now a,
.featured-events .featured-events-container .featured-event-rest a,
.featured-events .featured-events-heading a,
.ss-pagination .ss-pagination-row .ss-page .ss-page-link,
.template-product .shop-panel a {
    text-decoration: none
}

@media(max-width: 950px) {
  .ss-pagination .ss-pagination-row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -4px -6px !important;
  }
}

.featured-events .featured-events-heading h2 {
    letter-spacing: 2px;
    text-align: center;
    font-size: 36px;
    margin: 0
}

.featured-events .featured-events-container {
    max-width: 100%;
    padding: 0 10px 48px;
    padding-left: 6% !important;
    padding-right: 6% !important;
    display: flex;
    justify-content: center;
    margin: auto
}

.featured-events .featured-events-container .featured-event-rest {
    display: flex;
    flex: 0 1 100%;
    max-width: 100% !important
}

.featured-events .featured-events-container .featured-events-item {
    flex: 0 1 33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 5px
}

.featured-events .featured-events-container .featured-events-item .featured-events__content h2 {
    font-size: 18px;
    font-weight: 900;
    margin: 1.75rem 0 .5rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0
}

.featured-events .featured-events-container .featured-events-item .featured-events__content p {
    font-family: EBGaramond-Regular !important;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    margin-bottom: .75rem;
    font-size: 12px;
    color: #000;
    letter-spacing: 0
}

@media(max-width:768px) {
    .featured-events .featured-events-container .featured-events-item {
        width: calc(33.3% - 8px);
        margin: 10px 5px 30px
    }
    .featured-events .featured-events-container .featured-event-rest {
        display: block;
        width: 100%
    }
    .featured-events .featured-events-container .featured-event-rest .flickity-page-dots {
        bottom: 16px
    }
    .featured-events .no-mobile-middle {
        display: none !important
    }
}

@media(min-width:769px) {
    .featured-events .mobile-only-middle {
        display: none !important
    }
}

.flickity-page-dots {
    width: 100%;
    padding: 0;
    margin: 22px 0 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    position: absolute
}

.flickity-page-dots .dot {
    font-size: 15px;
    width: 15px !important;
    height: 15px !important;
    margin: 0 6px !important;
    border-radius: 50% !important;
    border: 1px solid #f2acb9 !important;
    background: #fff !important;
    opacity: 1 !important
}

#BIS_trigger,
.collection-jewelry-gallery .top {
    height: auto !important
}

.featured-events .flickity-page-dots .is-selected {
    border: 6px solid #f2acb9 !important
}

#ig-embed {
    padding-left: 5%;
    padding-right: 5%
}

#ig-embed .ig-embed-header {
    text-transform: uppercase;
    padding: 15px 20px;
    justify-content: space-between;
    align-items: center;
    display: flex
}

#ig-embed .ig-embed-header a {
    text-decoration: unset
}

#ig-embed .ig-embed-header h3 {
    color: #f2acb9;
    font-size: 24px;
    font-family: ProximaNovaCond-Regular;
    margin: 0
}

#ig-embed .ig-embed-header p {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0;
    color: #000
}

#ig-embed .items-center,
#trusted-by .items-center {
    align-items: center
}

#ig-embed .justify-between,
.filters .justify-between {
    justify-content: space-between
}

#ig-embed button {
    color: #f2acb9;
    border: 1px solid #f2acb9;
    text-transform: uppercase;
    font-weight: 700;
    padding: 8.5px 20px;
    background: 0 0;
    cursor: pointer;
    transition: .3s;
}


#ig-embed .ig-embed-header .social-sharing {
    margin: 0 1rem
}

#ig-embed .ig-embed-header svg {
    margin: 0 1rem;
    width: 20px;
    height: 20px;
    fill: #000;
    position: relative;
    bottom: -5px
}

#planoly-sellit-widget {
    margin: auto auto 2.5rem;
    max-width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important
}

#trusted-by h3 {
    font-size: 32px;
    margin: 0 0 15px;
    text-align: center;
    font-family: EBGaramond-Bold;
    text-transform: uppercase
}

#trusted-by .justify-center,
.cart-item cart-remove-button {
    justify-content: center
}

#trusted-by .responsive-image__wrapper {
    margin: 1.5rem
}

#trusted-by img {
    max-width: 135px;
    margin: 1.5vw
}

.homepage-text {
    max-width: 1200px;
    margin: auto;
    padding: 15px 10px 60px;
    text-align: center
}

.homepage-text h3 {
    font-size: 15px;
    margin: 0 0 5px;
    font-family: EBGaramond-Bold;
    text-transform: lowercase;
}

@media(max-width: 749px) {
  .homepage-text h3 {
    font-size: 11px;
  }
}

.homepage-text p {
    font-size: 15px;
    color: #000;
    letter-spacing: 0;
    margin: 0;
    line-height: 22.5px;
    text-transform: uppercase;
}

.collection-jewelry-gallery {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 63px;
    overflow: hidden
}

.collection-jewelry-gallery .regular-col-2-row-container {
    display: flex;
    flex-wrap: wrap;
    width: 98%;
    margin-left: auto;
    margin-right: auto
}

.collection-jewelry-gallery .col-2-row-container .col-2 .video-wrapper {
    position: relative;
    padding-bottom: 50%;
    height: 0;
    width: 100%;
    margin: 0 auto
}

.collection-jewelry-gallery .col-2-row-container .smaller-col {
  display: flex;
  justify-content: center;
}

.collection-jewelry-gallery .col-2-row-container .col-2 .hero-description {
    max-width: 430px
}

.collection-jewelry-gallery .col-2-row-container .col-2 .hero-description h1 {
    width: 80%;
    text-align: center;
    font-family: ProximaNovaCond-Regular;
    font-weight: 700;
    font-size: 61px;
    line-height: .8;
    text-transform: uppercase;
    margin: 0 auto;
    word-break: inherit
}

.collection-jewelry-gallery .col-2-row-container .col-2 .hero-description p {
    font-size: 12px;
    margin-top: 15px;
    text-align: center;
    margin-bottom: 0;
    color: #000;
    line-height: 1.5
}

.collection-jewelry-gallery .col-2-row-container .col-2 .hero-description .underlined-anchor p {
    font-size: 12px;
    border-bottom: 1px solid #000;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

@media(max-width:998px) {
    .collection-jewelry-gallery .hero.regular-col-2-row-container {
        display: none
    }
}

@media(min-width:999px) {
    .collection-jewelry-gallery .mobile-col-2-row-container {
        display: none !important
    }
}

.collection-jewelry-gallery .mobile-col-2-row-container .col-2 {
    display: block;
    width: 100%;
    margin: 0 0 20px
}

.collection-jewelry-gallery .mobile-col-2-row-container .hero-description {
    margin: 0 auto
}

.collection-jewelry-gallery .col-2-row-container .col-2 #top {
    font-size: 35px
}

.collection-jewelry-gallery .col-2-row-container .col-2 #bottom {
    font-size: 49px
}

.collection-jewelry-gallery .mobile-col-2-row-container .video-wrapper {
    padding-bottom: 58.71% !important
}

.collection-jewelry-gallery .mobile-col-2-row-container .underlined-anchor {
    font-size: 13px;
    margin: 0 auto;
    text-align: center;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    display: block;
    border-bottom: 1px solid #000;
    width: fit-content;
    line-height: 0
}

.collection-jewelry-gallery .hero {
    width: 98%;
    margin-left: auto;
    margin-right: auto
}

.collection-jewelry-gallery .hero .col-3.menu-bar {
    display: flex;
    justify-content: center
}

.collection-jewelry-gallery .hero .col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    float: left;
    position: relative;
    width: 30.5%;
    margin: 2vw 1.1vw 0;
    overflow: hidden;
    background-color: #f8d7dd;
    padding: .8vw
}

.collection-jewelry-gallery .hero .col-3 a {
    font-size: 18px;
    text-decoration: none;
    color: #000;
    letter-spacing: 0;
    font-weight: 700;
    transition-duration: 1s
}

.collection-jewelry-gallery .hero .col-3 a:hover,
.collection-jewelry-gallery .image-container .title-container a:hover,
.collection-of-the-moment-hero .column-1 .text-container a:hover,
.collection-of-the-moment-main a:hover h1,
.collection-of-the-moment-main a:hover p {
    opacity: .5
}

.collection-jewelry-gallery .custom-mosaic .col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    float: left;
    position: relative;
    width: 30.5%;
    margin: 2vw 1.1vw 0
}

.collection-jewelry-gallery .bottom {
    height: auto !important;
    margin-top: 1.7vw
}

.collection-jewelry-gallery .image-container {
    position: relative;
    height: 35vw;
    overflow: hidden
}

.collection-jewelry-gallery .image-container .title-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 900;
    text-align: center;
    width: 100%
}

.collection-jewelry-gallery .image-container .title-container a,
.collection-of-the-moment-main a {
    text-decoration: none;
    transition: 1s
}

.collection-jewelry-gallery .image-container .title-container h1 {
    margin: 0;
    font-family: ProximaNovaCond-Regular;
    color: #fff;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 26px
}

.collection-jewelry-gallery .image-container .title-container p {
    margin: 0;
    color: #fff
}

.collection-jewelry-gallery .image-container .our-jewel-box {
    width: 100%;
    border: 1px solid #000;
    padding: .2vw 2.5vw .5vw;
    margin-top: 1vw
}

.collection-jewelry-gallery .image-container .our-jewel-box h1 {
    margin: 0;
    text-align: center;
    font-family: ProximaNovaCond-Regular;
    font-size: 45px;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.2
}

.collection-jewelry-gallery .image-container .our-jewel-box p {
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    color: #000;
    letter-spacing: 0;
    font-weight: 700
}

.collection-jewelry-gallery .col-2-row-container {
    display: block;
    overflow: hidden;
    width: 100%
}

.collection-jewelry-gallery .col-2-row-container .smaller-col {
    width: 30.5%;
    margin: 2vw 1.1vw 0
}

.collection-jewelry-gallery .col-2-row-container .larger-col {
    width: 63.5%;
    margin: 2vw 1.1vw 0
}

.collection-jewelry-gallery .col-2-row-container .col-right .image-container {
    width: 100%;
    position: relative;
    left: -1.1vw
}

.collection-jewelry-gallery .col-2-row-container .col-right {
    float: right
}

.collection-jewelry-gallery .col-2-row-container .col-left {
    float: left
}

.collection-jewelry-gallery .gems-x {
    width: 85%;
    margin: 35px auto 65px;
    overflow: hidden;
    display: flex;
    align-items: center
}

.collection-jewelry-gallery .gems-x #vertical-line {
    float: left;
    height: 15vw;
    width: 2px;
    background-color: #000;
    margin-right: 2vw
}

.collection-jewelry-gallery .gems-x #text {
    float: left;
    width: 45%
}

.collection-jewelry-gallery .gems-x #text h1 {
    font-size: 92px;
    margin: 0;
    line-height: 1.4;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 2.91612px;
    text-transform: uppercase
}

.collection-jewelry-gallery .gems-x #text p {
    margin: 0;
    text-transform: uppercase;
    width: 80%;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    line-height: 1.5;
    font-size: 15px
}

.collection-jewelry-gallery .gems-x #image {
    float: right;
    width: 50%
}

.collection-jewelry-gallery .magazine {
    height: 45vw;
    text-align: center
}

.collection-jewelry-gallery .magazine iframe {
    width: 90%;
    height: 100%;
    margin: 0 auto
}

.collection-jewelry-gallery .new-and-now {
    margin-top: 35px
}

.collection-jewelry-gallery .new-and-now h1 {
    font-size: 46px;
    font-weight: 700;
    margin: 0;
    font-family: ProximaNovaCond-Regular;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    letter-spacing: 0
}

.collection-jewelry-gallery .new-and-now p {
    font-size: 23px;
    font-weight: 700;
    margin: 0;
    font-family: ProximaNovaCond-Regular;
    text-transform: uppercase;
    color: #000;
    text-align: center
}

.collection-jewelry-gallery .new-and-now .carousel .carousel-cell {
    width: 15%;
    height: auto;
    min-width: 225px
}

.collection-jewelry-gallery .new-and-now .carousel .carousel-cell h1 {
    font-family: EBGaramond-Bold;
    font-size: 12px
}

.collection-jewelry-gallery .new-and-now .carousel .carousel-cell p {
    font-family: EBGaramond-Bold;
    color: #000;
    font-weight: 700;
    font-size: 16px
}

.collection-jewelry-gallery .new-and-now .carousel .carousel-cell .prod-title {
    color: #aaa;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    font-family: ProximaNovaCond-Regular
}

.collection-jewelry-gallery .as-seen {
    width: 100%;
    margin: 55px auto 2vw;
    padding: 2vw
}

.collection-jewelry-gallery .as-seen h1 {
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-family: EBGaramond-Bold;
    margin: 0
}

.collection-jewelry-gallery .as-seen .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2vw;
    margin-top: 35px
}

.collection-jewelry-gallery .as-seen .logo img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.5vw 1vw;
    height: 100%;
    width: auto
}

.article-events,
.article-naples-insider-guide,
.collection-jewelry-gallery .trusted-by {
    margin-bottom: 55px
}

.collection-jewelry-gallery .trusted-by h1 {
    font-size: 30px;
    margin: 0 auto;
    text-align: center;
    font-family: EBGaramond-Bold
}

.collection-jewelry-gallery .trusted-by .logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0
}

.collection-jewelry-gallery .trusted-by .logo-container img {
    max-width: 135px;
    width: 100%;
    margin: 1.5vw
}

.template-product .page-width {
    max-width: 1380px !important;
    padding-right: 2rem;
    padding-left: 2rem
}

.template-product .product-top-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 50px;
    padding-top: 15px
}

.template-product .breadcrumbs {
    width: 40%;
    font-size: 11px;
    color: #000;
    margin-bottom: 0
}

.template-product .breadcrumbs a {
    display: inline-block;
    padding: 5px 10px 5px 0;
    font-size: 11px;
    text-decoration: none;
    letter-spacing: 0;
    color: #000;
    font-weight: 700
}

.template-product .breadcrumbs span {
    display: inline-block;
    padding: 5px 0 5px 10px;
    font-size: 11px;
    text-decoration: none;
    letter-spacing: 0;
    color: #f2acb9;
    font-weight: 700
}

.template-product .product-top-bar .product-badges {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: end
}

.template-product .product-top-bar .line {
    background: #f2acb9;
    height: 2px;
    width: 100%;
    margin-top: 20px;
    display: block
}

.template-product .product-top-bar .product-badges .badge {
    font-family: ProximaNovaCond-Regular;
    text-transform: uppercase;
    color: #fff;
    background: #f2acb9;
    padding: 4px 5px 3px;
    margin-left: 25px;
    min-width: 110px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1;
    border-radius: 0;
    font-size: 16px;
    border: 0
}

.template-product .product__info-wrapper .product__vendor {
    font-size: 50px;
    font-family: EBGaramond-Bold;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #000
}

.template-product .product__info-wrapper .product__vendor a {
    font-size: 48px;
    font-family: Garamond-Bold;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #000;
    text-decoration: none;
  text-transform: lowercase;
}

.affirm-as-low-as,
.template-product .product__sku .sku,
.template-product variant-radios .form__label {
    font-family: ProximaNovaCond-Regular;
    font-size: 14px
}

.template-product .product__info-wrapper .product__title h1 {
    font-size: 16px;
    margin-bottom: 10px;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
}

.template-product .price-item {
    font-size: 40px;
    line-height: 1;
    font-family: ProximaNovaCond-Bold;
    letter-spacing: 0
}

.template-product .product__sku .sku {
    color: #868686;
    opacity: .8;
    letter-spacing: 0;
    margin: 0;
    font-size: 16px;
}

.template-product variant-radios .form__label {
    color: #f2acb9;
    margin-bottom: 5px;
    text-transform: uppercase;
   font-size: 16px;
      width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-inventory-text {
    display: none;
    margin: 0 !important
}

.product-inventory-text span {
    font-family: ProximaNovaCond-Regular;
    font-size: 15px;
    letter-spacing: 0;
    color: #000
}

.product-inventory-text .stockCount {
    margin-left: 4px
}

@media(max-width:749px) {
  .product-inventory-text .stockCount {
    position: relative;
     top: -1px;
  }
}

.product-inventory-text #tomit_inventory_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.product-inventory-text #tomit_inventory_list li {
    position: relative;
    padding-right: 8px;
    margin-right: 8px
}

.product-inventory-text #tomit_inventory_list li:after {
    content: '';
    width: 1px;
    height: 15px;
    background: #000;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.product-inventory-text #tomit_inventory_list li:last-child:after {
    content: '';
    width: 0
}

.template-product .product-form__variants label {
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0 !important;
    background: 0 0 !important;
    border: 0 !important;
    color: #000 !important;
    padding: 0 !important;
    font-size: 16px !important;
    margin-right: 10px !important;
    margin-top: 0 !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 !important
}

.product-form__variants input[type=radio]:checked+label {
    border-bottom: 1px solid #000 !important
}

.article-alternate-wrapper .article-products-container,
.article-naples-insider-guide .menu-table,
.blog-our-stylists .faq-section .faq-content,
.get-pierced-mosaic-wrapper .mosaic-row,
.press-table .row-3-set,
.template-product .product-form__input-size {
    display: flex;
    flex-wrap: wrap
}

.template-product .product-form__input-size label {
    font-family: ProximaNovaCond-Regular !important;
    font-size: 18px !important;
    border-color: #f2acb9 !important;
    border-width: 2px !important;
    padding: 2px !important;
    line-height: 1 !important;
    min-width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
    margin: 4px !important;
    letter-spacing: 0 !important
}

.product-form__input-size input[type=radio]:checked+label {
    color: #fff !important;
    background-color: #f2acb9 !important;
    letter-spacing: 0 !important
}

.product-form__input-size .sizechart-btn {
    color: #f2acb9;
    text-decoration: none;
    font-size: 16px;
   cursor: pointer;
      background: transparent;
    border: 0;
    padding: 0;
    text-transform: uppercase;
    position: relative;
    z-index: 999;
   /* font-family: "ProximaNovaCond-Bold"; */
}

.affirm-as-low-as {
    text-align: left !important;
    color: #000;
    letter-spacing: 0;
}

.paypal_price {
    margin-bottom: 0 !important
}

.template-product .product-form {
    margin-top: 0 !important
}

.template-product .product-form__submit {
    background-color: #f2acb9;
    transition: .3s
}

.product-contact-form .submit input:hover,
.template-cart .gsx-button #gsx-btn:hover,
.template-product .product-form__submit:hover {
    background-color: #000;
    color: #fff;
}

.template-product .product-form__submit span {
    font-family: Garamond-Bold;
    font-size: 22px;
    color: #fff;
    text-transform: lowercase;
}

.product-contact-form,
.product-option-price,
.product-recommendations .card__heading a:after,
.template-cart .gsx-button #gsx-btn:after,
.template-cart .gsx-button #gsx-btn:before,
.template-cart main .cart-items-section .cart-item__quantity .quantity__button,
.template-product .product-form__submit:after,
.template-product .product-form__submit:before {
    display: none
}

.template-product .free-shipping-message {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 16px
}

.template-product .free-shipping-message img {
    width: 100%;
    max-width: 50px;
    margin-right: 12px;
    position: relative;
    top: -2px
}

.template-product .free-shipping-message p {
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0;
    margin: 0
}

.product-social-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 390px;
    margin: 0 auto !important;
}

.product-social-icons .prod-social-icon {
    width: 16.6%;
    padding-right: 5px;
    margin-bottom: 5px;
    text-align: center;
}

@media(max-width:749px) {
 .product-social-icons .prod-social-icon {
    padding: 0 2.5px;
    text-align: center;
    position: relative;
    top: -0.5px;
  }
}

.product-social-icons .prod-social-icon svg path {
    fill: #f2acb9
}

.template-product .extra-info {
    border-bottom: 2px solid #f2acb9
}

.template-product .extra-info .accordion-trigger {
    border-top: 2px solid #f2acb9;
    position: relative
}

.template-product .extra-info .accordion-trigger a {
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    padding: 6.5px 0;
    display: block
}

.template-product .extra-info dt a:after {
    content: "+";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1px;
    font-size: 16px
}

.template-product .accordion-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-out;
    margin-left: 0;
    font-size: 14px;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    letter-spacing: 0
}

.template-product .accordion-panel a,
.template-product .accordion-panel p {
    font-size: 14px;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    letter-spacing: 0;
    margin: 0;
    line-height: 1.5
}

.template-product .accordion-panel p:last-child,
.template-product .shop-panel a:last-child {
    padding-bottom: 10px
}

.template-product .product-page-content-logo {
    max-width: 300px;
    margin: 30px auto 0
}

.template-product .product {
    border-bottom: 3px solid #f2acb9;
    padding-bottom: 30px
}

.mix-logo {
    text-align: center;
    position: relative
}

.mix-logo .mix-text {
    font-family: ProximaNovaCond-Bold;
    color: #f2acb9;
    font-size: 72px;
    line-height: 1;
    font-weight: 700
}

.mix-logo .marissa-text {
    font-family: EBGaramond-Bold;
    position: absolute;
    line-height: 1;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 43%;
    transform: translateY(-50%);
    font-size: 40px;
    letter-spacing: 0
}

.mix-logo img {
 width: 100%;
 max-width: 280px;
}

.product-recommendations .vendor-title {
    font-family: Garamond-Bold;
    font-size: 20px;
    text-transform: lowercase;
    letter-spacing: 0;
    text-align: center;
    opacity: 1;
}

.product-recommendations .card__heading {
    font-family: ProximaNovaCond-Regular;
    text-align: center;
    letter-spacing: 0;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

.product-recommendations .price {
  margin-top: 0 !important;
  line-height: 18px;
}

.product-recommendations .price span {
    font-family: ProximaNovaCond-Bold;
    font-size: 14px;
}

.product-recommendations .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1)
}

.product-recommendations a {
    transition: .1s
}

.product-recommendations:not(.product-recommendations--loaded) {
    margin: 0 auto !important;
    padding: 36px 2rem 28px !important
}

.related-products-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
    margin-bottom: 35px
}

.related-products-row .related-product-thumb {
    width: 25%;
    padding: 10px
}

.related-products-row .related-product-thumb .product-name {
    margin-bottom: 5px
}

.related-products-row .related-product-thumb .product-name a {
    font-family: EBGaramond-Bold;
    font-size: 16px;
    letter-spacing: 0;
    text-align: center;
    opacity: 1;
    text-decoration: none;
    display: block;
    color: #000
}

.related-products-row .related-product-thumb .desc {
    font-family: ProximaNovaCond-Regular;
    text-align: center;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 8px;
    color: #000;
    line-height: 1.2
}

.related-products-row .related-product-thumb .price-box span {
    font-family: EBGaramond-Bold;
    font-size: 18px;
    display: block;
    text-align: center
}

#cart-notification-product .cart-notification-product__image,
.template-product .product__media {
    border: 0
}

@media (min-width:750px) {
    .template-product .product-main-container .product__media-wrapper {
        width: 68% !important;
        max-width: 68% !important;
        height: 100vh;
        overflow-y: scroll;
        position: sticky;
        top: 12%
    }
    .template-product .product-main-container .product__media-wrapper::-webkit-scrollbar {
        width: 8px;
        background-color: transparent
    }
    .template-product .product-main-container .product__media-wrapper::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 2px #f2acb9;
        background-color: #f2acb9;
        border-left: 3px solid #fff;
        border-right: 3px solid #fff
    }
    .template-product .product-main-container .product__media-wrapper::-webkit-scrollbar-thumb {
        background-color: #f2acb9;
        height: 10% !important
    }
    .template-product .product-main-container .product__media-wrapper::-webkit-scrollbar-track-piece {
        height: 90% !important
    }
    .template-product .product-main-container .product__info-wrapper {
        width: 31.8%;
        max-width: 31.8% !important;
        padding-left: 3%;
        overflow: auto;
        position: -webkit-sticky;
        position: sticky;
        top: 12%;
        height: 100%;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
    }
}


#cart-notification-form .button:after,
#cart-notification-form .button:before,
.article-alternate-wrapper .article-products-container .article-product .qview-button-wrapper,
.cart-notification__close,
.collection-header .read-col,
.product__media-toggle,
.template-product .deferred-video,
.template-product .product__media-icon {
    display: none !important
}

.template-product .swym-button {
    opacity: 1 !important;
    position: relative;
    top: -1px;
   border: none !important;
}

.template-product .swym-button .swym-tooltip {
  display: none !important;
}

.template-product .swym-btn-container .swym-add-to-wishlist.swym-heart:after {
    content: "\f08a" !important;
    background: #f2acb9;
    border-radius: 50%;
    color: #fff !important;
    font-size: 23px;
    opacity: 1 !important
}

.template-product .prod-social-icon-wishlist .swym-button-bar {
    display: inline-block !important
}

.popup-block {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: 1000
}

#BIS_trigger,
.collection-grid {
    position: relative
}

.popup-block .popup-block-wrap {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1210px;
    width: 97%;
    padding: 0;
    margin: 0 auto;
    z-index: 21
}

.popup-block .close {
    width: 20px;
    height: 20px;
    margin: 0;
    display: inline-block;
    position: absolute;
    top: 35px;
    right: 35px;
    transition: .25s;
    transform: translate(50%, -50%);
    border-radius: 50%;
    font-size: 20px;
    text-align: center;
    line-height: 100%;
    color: #fff;
    cursor: pointer
}

.inquire-btn,
.order-by-phone .order-by-phone-btn {
    transition: .3s;
    text-align: center;
    text-decoration: none
}

.popup-block .close img {
    max-width: 14px
}

.popup-block .popup-overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 20;
    background: rgba(255, 255, 255, .85)
}

#sizechart-content {
    border: 1px solid #f7cdd5;
    background: #fff
}

#sizechart-content .fbox-inner {
    margin: 15px;
    padding: 30px;
    background: #fff;
}

#sizechart-content .fbox-inner .heading-text {
    font-weight: 700;
    text-align: center;
    font-size: 24px;
    margin: 0;
    text-transform: uppercase;
    font-family: EBGaramond-Bold;
    color: #000
}

#sizechart-content .fbox-inner hr {
    margin: 0 auto 20px;
    width: 50%;
    border-color: #000;
    background-color: #000
}

#sizechart-content .fbox-inner .sizechart {
    font-size: 16px;
    width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 1px 0;
    empty-cells: show
}

#sizechart-content .fbox-inner p {
    font-size: 16px;
    text-align: center;
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    font-weight: 700;
    color: #000
}

#sizechart-wrap table.sizechart thead th {
    text-align: center;
    font-weight: 700;
    font-family: ProximaNovaCond-Regular;
    font-size: 11px;
    min-width: 60px;
    text-transform: uppercase;
    color: #000
}

#sizechart-wrap table.sizechart th {
    text-align: center;
    font-size: 11px;
    min-width: 60px;
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-weight: 700
}

#sizechart-wrap table.sizechart td {
    text-align: center;
    font-size: 11px;
    min-width: 60px;
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-weight: 400
}

#sizechart-wrap .scroll_table {
    width: 100%;
    overflow: auto
}

.product-pink-text {
    font-size: 16px;
    color: #f2acb9;
    letter-spacing: 0;
    font-family: ProximaNovaCond-Regular
}

.product-pink-text span {
    border-bottom: 1px solid #f2acb9;
    margin: 0;
  font-family: ProximaNovaCond-Regular;
}

.inquire-btn {
    font-size: 16px;
    background-color: #f2acb9;
    display: block;
    padding: 2px 15px
}

.inquire-btn span {
    font-family: EBGaramond-Bold;
    font-size: 24px;
    color: #fff;
    text-transform: lowercase;
    white-space: normal;
    letter-spacing: 1px
}

.product-contact-form label {
    display: block;
    font-family: ProximaNovaCond-Bold;
    margin-bottom: 10px;
    color: #000;
    letter-spacing: 0
}

.product-contact-form input,
.product-contact-form textarea {
    max-width: 320px;
    margin-bottom: 25px;
    padding: 14px 10px;
    width: 100%
}

.product-contact-form input {
    border: 1px solid #c6c6c6;
    ffont-family: "ProximaNovaCond-Regular";
    border-radius: 3px
}

.product-contact-form textarea {
    border: 1px solid #c6c6c6;
    font-family: ProximaNovaCond-Regular;
    border-radius: 3px;
    resize: none
}

.product-contact-form .submit input {
      background-color: #f2acb9;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 1.5rem;
    min-width: 122px;
    max-width: 122px;
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);  
    border-radius: 0;
    height: auto;
    padding: 9px 10px;
    font-family: ProximaNovaCond-Regular;
    border: 0;
    color: #fff;
    cursor: pointer;
    transition: .2s
}


.product-contact-form .submit input:hover {
  background-color: #f2acb9;
}

.custom_text_box label {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    line-height: 1
}

.custom_text_box label small {
    color: red;
    vertical-align: middle;
    font-size: 11px
}

.price-item--sale {
    margin-right: 0 !important
}

#BIS_trigger {
    display: block;
    width: 100%;
    padding: 12px 26px !important;
    font-size: 22px;
    font-family: Garamond-Bold;
    text-align: center;
    color: #fff !important;
    background-color: #f2acb9 !important;
    border: 0;
    letter-spacing: 0;
    cursor: pointer;
    margin-bottom: 1rem;
    text-transform: lowercase;
}

@media(max-width: 500px) {
  #BIS_trigger {
     padding: 12px 18px !important;
    font-size: 22px;
    letter-spacing: 0;
  }
}

#BIS_trigger svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 10px;
    color: #fff;
    fill: #fff
}

#cart-notification {
    z-index: 9999;
    top: 72px;
    border-color: #000;
    padding: 10px;
    max-width: 300px
}

#cart-notification .cart-notification__heading {
    font-size: 18px;
    display: block;
    text-align: center;
    font-family: EBGaramond-Bold;
    color: #f2acb9
}

#cart-notification-form .button,
.ss-toolbar-top div {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700
}

#cart-notification-form .button {
    background: #f2acb9;
    letter-spacing: 1px;
    min-height: unset;
    padding: 10px
}

#cart-notification-product .cart-notification-product__name {
    font-weight: 700;
    letter-spacing: 0;
    font-family: ProximaNovaCond-Regular;
    font-size: 13px;
    color: #000
}

#cart-notification-product dd,
#cart-notification-product dl,
#cart-notification-product dt {
    font-weight: 700;
    letter-spacing: 0;
    font-family: ProximaNovaCond-Regular;
    font-size: 12px;
    color: #000
}

.order-by-phone .order-by-phone-btn {
    display: block;
    background-color: #fff;
    border: 2px solid #f2acb9;
    color: #f2acb9;
    font-family: EBGaramond-Bold;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    text-transform: lowercase;
}

.template-product .zoom {
    overflow: hidden !important
}

.zoom img::selection {
    background-color: transparent
}

.product-gallery-mobile {
    margin-top: 25px;
    margin-bottom: 35px
}

.product-gallery-mobile .flickity-page-dots .is-selected {
    border-width: 6px !important
}

.has-sublinks {
    max-width: 1485px;
    margin: auto;
    padding: 0 35px 40px;
    width: 100%;
    display: flex
}

.collection-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.ss-toolbar-top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.has-sublinks .toolbar {
    width: 25%;
    padding: 1rem 3rem;
}

@media(max-width: 950px) {
  .has-sublinks .toolbar {
    padding: 1rem;
  }
}

.has-sublinks .coll-main {
    padding-right: 35px;
    width: 75%
}

@media(max-width: 950px) {
   .has-sublinks .coll-main {
      padding-right: 0;
  }
}

 .ss-results  .filters {
  margin-top: 0;
    margin-bottom: 6px;
}

.ss-targeted .ss-dropdown-menu .ss-menu-label {
 border: 0 !important;
}

.template-collection .ss-toolbar-top {
    border-top: 2px solid #f2acb9;
}

.ss-results > .ss-toolbar-top div {
  display: none;
}

.ss-results > .ss-toolbar-top ~ .ss-toolbar-top {
  margin-top: 20px;
}

.ss-results > .ss-toolbar-top ~ .ss-toolbar-top div {
  display: inline-block;
}

.ss-results > .ss-toolbar-top ~ .ss-toolbar-top .items {
  margin-top: 20px;
}

.ss-results > .ss-toolbar-top ~ .ss-toolbar-top .limiter {
  margin-top: 20px;
  display: flex;  
}

.ss-results > .ss-toolbar-top ~ .ss-toolbar-top .ss-pagination {
  margin-top: 20px;
}

.limiter ol,
.template-cart main .page-width {
    padding: 0;
    margin: 0
}

.template-cart .featured-collection-section .page-width {
  margin: 0 auto;
  max-width: 1400px;
}

.ss-facets .ss-facet-container .ss-title {
    font-family: ProximaNovaCond-Regular !important;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000
}

.ss-summary .ss-summary-container .ss-list .ss-list-option .ss-list-link,
.ss-targeted .ss-checkbox,
.template-search .ss-facets .ss-hierarchy .ss-hierarchy-option a {
    text-decoration: none;
    letter-spacing: 0
}

.ss-facets .ss-list .ss-list-option {
    line-height: 1.5 !important
}

.ss-facets .ss-facet-container .ss-facet-options .ss-search-within .ss-search-within-input {
    border: 1px solid #f0f2f3;
    padding-top: 3px !important;
    padding-bottom: 3px !important
}

.ss-range-slider-container .ss-range-slider rzslider .rz-bubble {
    letter-spacing: 0
}

.ss-facet-input-container .ss-facet-input .ss-facet-input-row .ss-facet-input-field {
    font-size: 16px
}

.ss-facet-input-container .ss-facet-input .ss-facet-input-row .ss-facet-input-field::placeholder {
    color: #93a7b4
}

.ss-facet-input-container .ss-facet-input .ss-facet-input-button {
    font-size: 16px;
    letter-spacing: 0;
    border: 0
}

.filters {
    margin: 15px auto
}

.ss-toolbar-top {
    margin-bottom: 20px
}

.ss-toolbar-top div {
    letter-spacing: 0
}

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

.limiter ol {
    display: flex;
    list-style-type: none
}

.limiter ol li {
    margin-left: 1rem
}

.limiter ol li a {
    cursor: pointer
}

.limiter ol li .current {
    color: #f2acb9 !important
}

.pagination-bar .pagination,
.template-cart tbody .unit-price {
    text-align: right
}

.qview-button-wrapper.qview-button-wrapper--has-overlay {
    background: transparent !important;
}

.ss-item-container .product-vendor a {
    display: block;
    width: 100%;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0;
    font-family: Garamond-Bold;
    font-weight: 700;
      text-transform: lowercase;
    font-size: 20px;
}

@media(max-width: 749px) {
  .ss-item-container .product-vendor a {
     font-size: 18px;
    line-height: 1.1;
  }
}

.ss-item-container .product-title {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    margin-top: 3px !important
}

.ss-item-container .product-title a {
    display: block;
    text-decoration: none;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px;
     text-transform: uppercase;
}

.ss-item-container .product-details p {
    margin: 0;
    text-align: center;
    line-height: 1.5
}

.ss-item-container .product-details p span {
    font-size: 14px;
    text-align: center;
    display: block;
    font-weight: 400;
    font-family: ProximaNovaCond-Regular;
}

.ss-item-container .product-tile {
    padding: 10px
}

.ss-item-container .ss-badge {
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
    line-height: 1.2
}

.collection-grid .product-tile .product-price {
    font-family: ProximaNovaCond-Bold;
    font-size: 14px
}

.collection-grid .product-tile .compare-price {
    color: #999;
    display: inline
}

.collection-grid .product-tile .compare-price s {
    color: #999
}

.collection-grid .product-tile .sale-price {
    color: #ff4026;
    display: inline
}

@media(max-width:767px) {
    .has-sublinks .toolbar {
        display: none;
    }
    .has-sublinks .coll-main {
        width: 100%;
        padding-right: 0;
    }
}

@media(max-width:798px) {
    #ig-embed .ig-embed-header .social-sharing,
    footer .bottom-bar,
    footer .footer-block--social .social-links-item .link-title,
    footer .footer__content-top .footer__blocks-wrapper {
        display: none
    }
    footer .footer-block--social .social-links-item {
        margin-top: 7px
    }
    .mobile-accordion .mobile-accordion-container {
        margin: 0;
        padding: 0
    }
    .mobile-accordion .mobile-accordion-container .accordion {
          font-size: 18px;
        text-transform: uppercase;
        font-family: ProximaNovaCond-Regular !important;
        font-weight: 400;
        position: relative;
        border-top: 1px solid !important;
        background-color: #f2acb9;
        padding: 9px;
        color: #fff;
        margin-top: 0;
        margin-bottom: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        border: 0;
        outline: 0;
        letter-spacing: 0;
    }
    .mobile-accordion .mobile-accordion-container .accordion span {
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-54%)
    }
    .mobile-accordion .mobile-accordion-container .accordion svg {
        width: 13px;
        height: 20px;
        fill: #fff
    }
    .mobile-accordion .mobile-accordion-container .panel {
        padding: 0 9px 9px;
        text-align: left;
        background-color: #f2acb9;
        color: #fff;
        display: none
    }
    .mobile-accordion .mobile-accordion-container .panel p {
        font-size: 16px;
        margin: 0
    }
    .mobile-accordion .mobile-accordion-container .panel p a,
  .mobile-accordion .mobile-accordion-container .panel a {
        display: block;
        color: #fff !important;
        font-size: 16px !important;
        width: 100%;
        padding: 4px 0;
        letter-spacing: 0;
        font-family: ProximaNovaCond-Bold;
        text-decoration: none;
        font-weight: 700;
        text-transform: uppercase;
    }
  
    #ig-embed .flex {
        flex-wrap: wrap;
        width: 100%
    }
    #ig-embed .justify-between {
        justify-content: center
    }
    #ig-embed .ig-embed-header h3 {
        text-align: center;
        white-space: nowrap
    }
    #ig-embed .ig-embed-header p {
        margin-bottom: 10px;
        text-align: center
    }
    .collection-grid {
        grid-template-columns: 1fr 1fr
    }
}

.template-collection .collection-header {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding-right: 35px;
    padding-left: 35px;
    padding-top: 35px !important;
    padding-bottom: 0;
}

.template-collection .collection-header .collection-header-inner {
    max-width: 1080px;
   width: 75%;
}

@media(max-width: 767px) {
 .template-collection .collection-header {
    justify-content: center;
  }
  
 .template-collection .collection-header .collection-header-inner {
    width: 100%;
  }
}

.collection-header h1 {
    margin: 0;
    text-align: center;
   text-transform: lowercase;
    font-size: 42px;
    font-family: EBGaramond-Bold;
  line-height: 1.1;
}

.template-search .collection-header h1 {
 font-size: 18pt;
}

.collection-header hr {
    height: 1px;
    border-top: 1px solid #000;
    width: 50px;
    margin: 10px auto 25px
}

.collection-header .category-description div {
    text-align: center;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
}

.header__icons [ss-autocomplete] .ss-ac-container .ss-ac-facets .ss-ac-facet-container .ss-title,
.header__icons [ss-autocomplete] .ss-ac-container .ss-ac-results .ss-ac-results-title {
    font-family: ProximaNovaCond-Regular;
    text-transform: uppercase;
    letter-spacing: 0
}

.template-search .collection-header {
    padding-top: 25px !important;
    padding-bottom: 0
}

.template-search .ss-facets .ss-hierarchy .ss-hierarchy-option {
    line-height: 1.4
}

.header__icons [ss-autocomplete] .ss-ac-container .ss-ac-terms .ss-list .ss-list-option .ss-list-link {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700
}

.header__icons [ss-autocomplete] .ss-ac-container a,
[ss-autocomplete] .ss-ac-container div,
[ss-autocomplete] .ss-ac-container p {
    font-size: 12px;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700
}

.template-cart main {
    display: flex;
    flex-wrap: wrap;
    max-width: 1410px;
    margin: 0 auto;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px
}

.template-cart .cart-title-wrapper {
    width: 70%;
    display: flex;
    flex: 0 0 70%;
    padding-right: 50px
}

.template-cart .cart-title-wrapper a {
    display: block;
    text-align: right;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px
}

.template-cart main .cart-title-section .title-wrapper-with-link {
    flex-wrap: wrap;
    width: 100%;
    padding-right: 50px
}

.template-cart main .cart-title-section .title-wrapper-with-link .title {
    font-size: 32px;
    width: 100%;
    text-transform: lowercase;
    font-family: EBGaramond-Bold
}

.template-cart main .cart-items-section {
    width: 70%;
    flex: 0 0 70%;
    padding-right: 50px
}

.template-cart main .cart__footer-wrapper {
    width: 30%;
    flex: 0 0 30%
}

.template-cart main .cart-items-section thead th {
    text-transform: uppercase;
    font-family: EBGaramond-Bold;
    font-size: 16px;
    color: #000;
    letter-spacing: 0;
    font-weight: 700;
    opacity: 1;
    padding: 10px 8px;
    text-align: center;
    border-bottom: 1px solid #000
}

.template-cart main .cart-items-section .cart-items thead th:first-child {
    text-align: left
}

.template-cart main .cart-items-section .cart-item__quantity quantity-input {
    width: 20px;
    margin: 0 auto;
    min-height: 32px;
    font-size: 12px !important
}

.template-cart main .cart-items-section .quantity__input {
    font-size: 12px !important
}

.cart-item__price-wrapper>:only-child:not(.cart-item__discounted-prices) {
    margin-top: 0
}

cart-remove-button .button {
    min-width: unset !important;
    min-height: unset !important
}

.remove-img {
    width: 10px
}

.template-cart tbody .cart-item {
  border-top: 1px solid #f2acb9;
    display: flex;
   flex-wrap: wrap;
    align-items: center;
}

.template-cart tbody .cart-item:last-child {
  border-bottom: 1px solid #f2acb9;
}

.template-cart tbody .cart-item td {
    font-size: 16px;
    padding: 15px 8px;
}

.template-cart tbody .unit-price p {
    font-family: EBGaramond-Regular;
    letter-spacing: 0;
    font-size: 13px;
    color: #000;
    font-weight: 400
}

.cart-item__details .item-vendor {
     color: #000;
    text-transform: lowercase;
    font-size: 24px;
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    opacity: 1
}

.cart-item__details .cart-item__name {
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    margin-top: 10px;
    margin-bottom: 10px;
    letter-spacing: 0;
    color: #000;
}

.cart-item__details .cart-item__totals .cart-item__price-wrapper span {  
    font-size: 32px;
    line-height: 1;
    font-family: ProximaNovaCond-Bold;
    letter-spacing: 0;
}

.cart-item__details .cart-item__totals .cart-item__price-wrapper {
  margin-bottom: 7px;
}

.cart-item__details .product-option {
    display: inline;  
}

.cart-item__details .product-option-block {
    display: block; 
    margin-bottom: 5px;
}

.cart-item__details .cart-item-pre-order {
  margin-bottom: 6px; 
}

.cart-item__details .cart-item-pre-order span {
     color: #f2acb9;
    font-size: 13px;
    letter-spacing: 0; 
}

.cart-item__image-container {
  border: 0;
}

.cart__footer .cart__checkout-button,
.template-cart .gsx-button #gsx-btn {
    background-color: #f2acb9;
    border: 0;
    font-size: 12px;
    min-height: auto;
    font-weight: 700
}

.article-alternate-wrapper .article-products-container .article-product a,
.article-alternate-wrapper .latest-articles a,
.blog-our-stylists .images-cards-section .images-cards-container .images-card a,
.blog-our-stylists .meet-our-team-section a,
.cart-item__details .cart-item__name:hover,
.collection-of-the-moment-hero a,
.get-pierced-collection .carousel-cell a {
    text-decoration: none
}

.product-option dd,
.product-option dt {
    font-size: 13px;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase
}

.product-option+.product-option {
    margin-top: 0 !important;
    line-height: 1 !important
}

.cart-item__totals span {
    font-family: EBGaramond-Regular;
    letter-spacing: 0;
    font-size: 13px;
    color: #000;
    font-weight: 400;
    margin-top: 2px !important
}

.cart__footer {
    padding-top: 0 !important;
    margin-top: 8px
}

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

.article-alternate-wrapper .collection-block .image-block,
.article-alternate-wrapper .collection-block .info-block,
.article-our-stylists .member-info .content,
.subtotal-wrap .stylist-wrap,
.subtotal-wrap .total-wrap {
    width: 50%
}

.subtotal-wrap .stylist-wrap h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-family: EBGaramond-Bold;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 5px
}

.subtotal-wrap .total-wrap .totals__subtotal-wrap {
    justify-content: space-between;
    margin-bottom: 13px;
    opacity: 0;
}

.subtotal-wrap .total-wrap .totals__subtotal-wrap h3 {
    font-size: 16px;
    font-family: EBGaramond-Regular;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 0
}

.subtotal-wrap .total-wrap .totals__subtotal-wrap p {
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 0;
    font-family: EBGaramond-Regular;
    color: #000;
    font-size: 16px
}

.subtotal-wrap .total-wrap .totals__total-wrap h3,
.subtotal-wrap .total-wrap .totals__total-wrap p {
    font-size: 24px;
    letter-spacing: 0;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: EBGaramond-Regular
}

.subtotal-wrap .total-wrap .totals__total-wrap p {
    color: #000
}

.template-cart .gsx-button {
    margin-top: 0 !important;
    margin-right: 0 !important
}

.template-cart .gsx-button #gsx-btn {
    margin-top: 10px !important;
    position: relative !important;
    margin-left: 0 !important;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 5px 5px !important;
    color: #000;
    text-transform: lowercase;
    font-size: 24px;
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    width: 100%;
  max-width: 100%;
}

.cart__footer .cart__ctas {
    flex-wrap: wrap;
/*     max-width: 300px; */
    max-width: 100%;
    gap: 0
}

.cart__footer .cart__ctas .additional-checkout-buttons {
    max-width: 100%;
    width: 100%;
}

.cart__footer .cart__checkout-button {
    color: #fff;
    text-transform: uppercase;
    padding: 11px 10px
}

.cart__footer .cart__checkout-button:hover {
    background-color: #000
}

.cart__footer .cart__checkout-button:after,
.cart__footer .cart__checkout-button:before,
.collection-of-the-moment-hero .mobile-view,
.collection-of-the-moment-main .mobile-view,
.contact-section .field:after,
.contact-section .field:before,
.page-designers .mobile-designer-table,
.page-designers .mobile-designer-table .letter-header-container,
.page-designers .mobile-letters-list-container,
.page-handle-reviews .main-page-title {
    display: none
}

.cart__footer .shopify-cleanslate ._2PfRg7DFvcstLFRNRf5W1e,
.shopify-cleanslate .kEwctmM5pguv6XkPR8mx6 {
    margin-top: 0 !important
}

@media(max-width:900px) {
    .template-cart .cart-title-wrapper {
        width: 100%;
        flex: 0 0 100%;
        margin-top: 20px !important
    }
    .template-cart main .cart-title-section .title-wrapper-with-link {
        padding-right: 0;
        text-align: center
    }
    .template-cart .cart-title-wrapper a {
        width: fit-content;
        margin: 0 auto;
        color: #fff;
        background-color: #f2acb9;
        border: 0;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
        min-height: auto;
        padding: 8px 25px
    }
    .cart__items {
        border: 0 !important
    }
    .template-cart main .cart-items-section {
        width: 100%;
        flex: 0 0 100%;
        padding-right: 0
    }
    .template-cart main .cart__footer-wrapper {
        width: 100%;
        flex: 0 0 100%
    }
    .cart__footer .cart__blocks {
        margin: 0 auto !important
    }
    .cart__footer .cart__checkout-button,
    .cart__footer .cart__ctas,
    .template-cart .gsx-button #gsx-btn {
        max-width: 100% !important
    }
    .template-cart .gsx-button {
        text-align: center !important
    }
    .template-cart tbody .cart-item td {
        border: 0
    }
    .template-cart tbody .unit-price {
        text-align: left;
        margin-top: 13px
    }
    .cart-item__totals {
        flex-wrap: wrap
    }
    .mobile-qty-info {
        display: flex;
        align-items: center;
        position: relative
    }
    .mobile-qty-info .cart-remove-icon {
        position: absolute;
        left: -30px;
        top: 11px
    }
    .cart-item {
        gap: 0 !important
    }
}

.of-the-moment-hero .breadcrumb {
    display: none;
    padding: 8px 15px;
    margin-bottom: 22px;
    margin-top: 0;
    list-style: none;
    background-color: #f2acb9;
    border-radius: 4px
}

.of-the-moment-hero .breadcrumb li {
    font-size: 11px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000
}

.of-the-moment-hero .breadcrumb li a {
    color: #000;
    text-decoration: none
}

@media(max-width:480px) {
    .no-mobile {
        display: none !important
    }
    .ss-toolbar-top {
        display: flex;
        flex-direction: column;
        align-items: center
    }
    .of-the-moment-hero .breadcrumb {
        display: block
    }
}

.collection-of-the-moment-hero {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    overflow: hidden
}

.collection-of-the-moment-hero .row {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.collection-of-the-moment-hero .column-1 {
    flex: 67%;
    max-width: 67%;
    padding: 0 .2vw;
    position: relative;
    line-height: 1
}

.collection-of-the-moment-hero .column-1 .text-container {
    position: absolute;
    top: 35%;
    left: 5%;
    width: 10vw;
    line-height: .8;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    font-size: 4vw;
    color: #fff
}

.collection-of-the-moment-hero .column-1 .text-container a,
.collection-of-the-moment-main a h1,
.collection-of-the-moment-main a p {
    transition: 1s
}

.collection-of-the-moment-hero .column-1 .text-container h1 {
    color: #fff;
    margin: 0;
    font-size: 62px;
    line-height: .9
}

.collection-of-the-moment-hero .column-2 {
    flex: 33%;
    max-width: 33%;
    position: relative
}

.collection-of-the-moment-hero .column-2 h1 {
    margin: 0 0 .2vw;
    font-family: EBGaramond-Bold;
    text-align: center;
    font-size: 82px;
    line-height: .9;
    word-spacing: 0.3em;
    font-weight: 700
}

.collection-of-the-moment-hero .column-2 p {
    text-align: center;
    width: 90%;
    margin: 0 auto .5vw;
    font-size: 13px;
    color: #000;
    line-height: 1.5;
    letter-spacing: 0
}

.collection-of-the-moment-hero .column-2 .expert-edit-container {
    border: 1px solid #000;
    margin-top: 12px;
    bottom: 0;
    width: 100%;
    padding: 5px 5px 10px
}

.collection-of-the-moment-hero .column-2 .expert-edit-container h1 {
    font-size: 3.5vw;
    word-spacing: normal;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-top: .8vw;
    padding-bottom: .2vw;
    margin-top: 0;
    margin-bottom: 0;
    font-family: EBGaramond-Bold;
    text-align: center;
    font-weight: 700
}

.collection-of-the-moment-hero .column-2 .expert-edit-container p {
    font-size: .8vw;
    max-width: 100%;
    padding-bottom: .2vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    color: #000;
    margin: 0
}

.collection-of-the-moment-hero .mobile-view .main-title {
    font-size: 40px;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    text-align: center;
    margin: 0;
    color: #000
}

.collection-of-the-moment-hero .mobile-view p {
    font-size: 13px;
    margin: 0 0 25px;
    text-align: center;
    color: #000;
    line-height: 1.5
}

.collection-of-the-moment-hero .mobile-view .spring-2020-container {
    position: relative;
    margin: 6vw 0
}

.collection-of-the-moment-hero .mobile-view .spring-2020-container h1 {
    position: absolute;
    line-height: .8;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    font-size: 25px;
    top: 38%;
    left: 3%;
    color: #fff;
    width: 100px;
    margin: 0
}

.collection-of-the-moment-hero .mobile-view .expert-edit-container {
    border: 1px solid #000;
    bottom: 0;
    width: 100%;
    padding: 5px 5px 10px;
    margin: 15px 0
}

.collection-of-the-moment-hero .mobile-view .expert-edit-container h1 {
    font-size: 35px;
    word-spacing: normal;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-top: .8vw;
    padding-bottom: .2vw;
    margin-top: 0;
    margin-bottom: 0;
    font-family: EBGaramond-Bold;
    text-align: center;
    font-weight: 700
}

.collection-of-the-moment-hero .mobile-view .expert-edit-container p,
.collection-of-the-moment-main .main-container-row-2 .col-1-lemon-1 .top-ten-container p,
.collection-of-the-moment-main .mobile-view .top-ten-container p {
    font-size: 10px;
    max-width: 100%;
    padding-bottom: .2vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    color: #000;
    margin: 0
}

.collection-of-the-moment-main {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.collection-of-the-moment-main .main-container-row-1,
.collection-of-the-moment-main .main-container-row-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2vw;
    margin-left: auto;
    margin-right: auto
}

.collection-of-the-moment-main .main-container-row-1 .col-1-RSVP,
.collection-of-the-moment-main .main-container-row-3 .col-1-Island-Hopping,
.collection-of-the-moment-main .main-container-row-3 .col-2-Personalized,
.collection-of-the-moment-main .main-container-row-3 .col-3-Runway,
.collection-of-the-moment-main .main-container-row-4 .col-1-Foundrae,
.collection-of-the-moment-main .main-container-row-4 .col-2-La-Prestic,
.collection-of-the-moment-main .main-container-row-4 .col-3-Cadar {
    flex: 33.33%;
    max-width: 33.33%;
    padding: 0 3px;
    position: relative
}

.collection-of-the-moment-main .main-container-row-1 .col-1-RSVP .RSVP-text-container {
    position: absolute;
    left: 18.5%;
    bottom: 5%;
    width: 65%;
    text-align: center;
    font-size: 0;
    line-height: 1
}

.collection-of-the-moment-main .main-container-row-1 .col-1-RSVP .RSVP-text-container h1 {
    color: #fff;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    font-size: 2.75vw;
    border-bottom: 2px solid #fff;
    padding: 5px 0;
    margin-bottom: 5px;
    margin-top: 0
}

.collection-of-the-moment-main .main-container-row-2 .col-1-lemon-1 .top-ten-container h1,
.collection-of-the-moment-main .mobile-view .top-ten-container h1 {
    word-spacing: normal;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-top: .8vw;
    padding-bottom: .2vw;
    margin-top: 0;
    margin-bottom: 0;
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    overflow: hidden
}

.collection-of-the-moment-main .main-container-row-1 .col-1-RSVP .RSVP-text-container p {
    font-size: .85vw;
    margin: 0;
    color: #fff;
    letter-spacing: 0
}

.collection-of-the-moment-main .main-container-row-1 .col-2-beach-babe {
    flex: 33.33%;
    max-width: 33.33%;
    padding: 0 3px;
    position: relative;
    font-size: 0;
    line-height: 1
}

.collection-of-the-moment-main .main-container-row-1 .col-2-beach-babe .beach-babe-text-container {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 65%;
    text-align: center
}

.collection-of-the-moment-main .main-container-row-1 .col-2-beach-babe .beach-babe-text-container h1 {
    width: 228px;
    line-height: .8;
    color: #fff;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    font-size: 3.25vw;
    margin: 0;
    text-align: left;
    word-break: inherit
}

.collection-of-the-moment-main .main-container-row-1 .col-3-our-jewel-box {
    flex: 33.33%;
    max-width: 33.33%;
    padding: 0 3px;
    font-size: 0;
    line-height: 1
}

.collection-of-the-moment-main .main-container-row-1 .col-3-our-jewel-box .top {
    padding-top: 0;
    padding-bottom: .2vw;
    position: relative
}

.collection-of-the-moment-main .mobile-view .centered-text-image-container .centered-text-container,
.collection-of-the-moment-main .text-container-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%
}

.collection-of-the-moment-main .main-container-row-1 .col-3-our-jewel-box .bottom {
    padding-top: .3vw;
    padding-bottom: 0;
    position: relative
}

.collection-of-the-moment-main .main-container-row-1 .col-3-our-jewel-box .bottom .text-container-center h1,
.collection-of-the-moment-main .main-container-row-1 .col-3-our-jewel-box .top .text-container-center h1 {
    font-size: 30px;
    margin: 0;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    color: #fff
}

.collection-of-the-moment-main .main-container-row-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2vw auto 20px
}

.collection-of-the-moment-main .main-container-row-2 .col-1-lemon-1 {
    flex: 33%;
    max-width: 33%;
    padding: 0 3px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.collection-of-the-moment-main .main-container-row-2 .col-1-lemon-1 .top-ten-container {
    border: 1px solid #000;
    margin-top: 8px
}

.collection-of-the-moment-main .main-container-row-2 .col-1-lemon-1 .top-ten-container h1 {
    text-align: center;
    font-weight: 700;
    font-size: 3.6vw;
    line-height: 1
}

.collection-of-the-moment-main .main-container-row-2 .col-2-lemon-2 {
    flex: 67%;
    max-width: 67%;
    padding: 0 3px;
    position: relative;
    font-size: 0;
    line-height: 1
}

.collection-of-the-moment-main .main-container-row-2 .col-2-lemon-2 .lemon-lime-text-container {
    position: absolute;
    width: 30vw;
    max-width: 30vw;
    top: 5%;
    left: 3%
}

.collection-of-the-moment-main .main-container-row-2 .col-2-lemon-2 .lemon-lime-text-container h1 {
    line-height: .8;
    color: #fff;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    font-size: 4vw;
    margin: 0
}

.collection-of-the-moment-main .main-container-row-3 .centered-text-container h1 {
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: 2.75vw;
    font-family: EBGaramond-Bold
}

.collection-of-the-moment-main .main-container-row-3 .col-2-Personalized .centered-text-container h1 {
    color: #175d86
}

.collection-of-the-moment-main .designer-edit {
    margin-top: 30px;
    font-size: 45px;
    word-spacing: normal;
    font-family: EBGaramond-Bold;
    font-weight: 600;
    text-align: center;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 10px
}

.collection-of-the-moment-main .main-container-row-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px auto 55px
}

.collection-of-the-moment-main .main-container-row-4 .col-1-Foundrae h1,
.collection-of-the-moment-main .main-container-row-4 .col-2-La-Prestic h1,
.collection-of-the-moment-main .main-container-row-4 .col-3-Cadar h1 {
    font-weight: 700;
    font-size: 2.5vw;
    color: #fff;
    font-family: EBGaramond-Bold
}

.collection-of-the-moment-main .mobile-view .RSVP-image-container .RSVP-text-container {
    position: absolute;
    left: 50%;
    top: 90%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 70%;
    color: #fff
}

.collection-of-the-moment-main .mobile-view .RSVP-image-container .RSVP-text-container h1 {
    font-size: 35px;
    margin: 0 0 15px;
    border-bottom: 2px solid #fff;
    font-family: EBGaramond-Bold;
    color: #fff;
    font-weight: 700
}

.collection-of-the-moment-main .mobile-view .RSVP-image-container .RSVP-text-container p {
    font-size: 15px;
    text-align: center;
    padding-bottom: 5px;
    margin: 0;
    font-family: EBGaramond-Bold;
    line-height: .9;
    font-weight: 700
}

.collection-of-the-moment-main .mobile-view .carousel .beach-babe-image .beach-babe-text-container {
    position: absolute;
    top: 5%;
    left: 5%
}

.collection-of-the-moment-main .mobile-view .carousel .beach-babe-image .beach-babe-text-container h1 {
    color: #fff;
    font-family: EBGaramond-Bold;
    font-size: 8vw;
    font-weight: 900;
    width: 50%;
    line-height: .8;
    word-break: inherit;
    margin: 0
}

.article-naples-insider-guide .menu-table .menu-column .category,
.collection-of-the-moment-main .mobile-view .carousel {
    margin-bottom: 40px
}

.carousel-square-dots .flickity-page-dots .dot {
    width: 25px !important;
    height: 10px !important;
    border: 1px solid #000 !important;
    margin: 0 6px !important;
    border-radius: 0 !important
}

.carousel-square-dots .flickity-page-dots .is-selected {
    background: #000 !important
}

.collection-of-the-moment-main .mobile-view .top-ten-container {
    border: 1px solid #000;
    margin-top: 8px;
    margin-bottom: 20px
}

.collection-of-the-moment-main .mobile-view .top-ten-container h1 {
    text-align: center;
    font-weight: 700;
    font-size: 35px;
    line-height: 1
}

.collection-of-the-moment-main .mobile-view .centered-text-image-container .centered-text-container h1 {
    margin: 0;
    color: #fff;
    text-align: center;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    font-size: 35px
}

.collection-of-the-moment-main .mobile-view .lemon-lime-image-container .lemon-lime-text-container {
    position: absolute;
    width: 200px;
    left: 2%;
    top: 2%;
    color: #fff
}

.collection-of-the-moment-main .mobile-view .lemon-lime-image-container .lemon-lime-text-container h1 {
    font-size: 25px;
    margin: 0;
    color: #fff;
    font-family: EBGaramond-Bold;
    font-weight: 700
}

.collection-of-the-moment-main .mobile-view .centered-text-image-container {
    position: relative;
    width: 100%
}

.collection-of-the-moment-main .mobile-view .island-hopping-image-container {
    margin-bottom: 15px
}

.collection-of-the-moment-main .mobile-designer-edit {
    font-size: 35px;
    margin: 0 0 5px;
    font-family: EBGaramond-Bold;
    font-weight: 700;
    text-align: center
}

@media(max-width:767px) {
    .collection-jewelry-gallery .hero .col-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        float: none;
        margin: 3.5vw 0
    }
    .collection-jewelry-gallery .custom-mosaic .col-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        float: none;
        width: 100%
    }
    .collection-jewelry-gallery .image-container {
        height: auto;
        display: block;
        margin: 2vw 0
    }
    .collection-jewelry-gallery .hide-in-mobile,
    .collection-of-the-moment-hero .row,
    .collection-of-the-moment-main .designer-edit,
    .collection-of-the-moment-main .main-container-row-1,
    .collection-of-the-moment-main .main-container-row-2,
    .collection-of-the-moment-main .main-container-row-3,
    .collection-of-the-moment-main .main-container-row-4 {
        display: none
    }
    .collection-jewelry-gallery .show-in-mobile {
        display: block
    }
    .collection-jewelry-gallery .col-2-row-container .larger-col,
    .collection-jewelry-gallery .col-2-row-container .smaller-col {
        width: 100%;
        float: none
    }
    .collection-jewelry-gallery .col-2-row-container .col-right .image-container {
        left: 0
    }
    .collection-jewelry-gallery .magazine iframe {
        font-size: 24px;
        font-weight: 700;
        line-height: .6;
        display: flex;
        flex-direction: column;
        width: 9em;
        margin: 15px auto
    }
    .collection-jewelry-gallery .gems-x-container h1 {
        font-weight: 700;
        line-height: .6;
        display: flex;
        flex-direction: column;
        width: 9em;
        margin: auto
    }
    .collection-jewelry-gallery .gems-x-container h1 .sm {
        font-size: 30px;
        text-transform: uppercase
    }
    .collection-jewelry-gallery .gems-x-container h1 .lg {
        font-size: 50px;
        text-transform: uppercase
    }
    .collection-jewelry-gallery .gems-x-container a {
        font-size: 15px;
        color: #000;
        text-decoration: none
    }
    .collection-jewelry-gallery .gems-x-container p {
        margin: 2rem 0;
        font-size: 10px;
        text-align: center;
        line-height: 2
    }
    .collection-jewelry-gallery .gems-x-container img {
        width: 100%
    }
    .collection-of-the-moment-hero .mobile-view {
        display: block;
        margin: 0 0 3vw
    }
    .collection-of-the-moment-main .mobile-view {
        display: inline-block;
        margin: 0;
        overflow: hidden
    }
}

.page-about-us,
.page-our-store {
    width: 70vw;
    margin: 2.5rem auto;
    overflow: hidden
}

.TOS,
.blog-events,
.page-affiliates-wrap,
.page-designers {
    margin-left: auto;
    margin-right: auto
}

.breadcrumbs {
    margin-bottom: 20px;
    font-size: 18px;
    color: #000
}

.breadcrumbs a {
    font-size: 13px;
    color: #000;
    font-weight: 700;
    text-decoration: none;
    margin: 0 10px;
    display: inline-block;
    padding: 5px 10px;
    text-transform: uppercase
}

.article-with-accordion .whole-container,
.page-about-us .main-container,
.page-our-store .main-container {
    float: left;
    width: 100%;
    margin-top: 25px
}

.TOS .accordion-container,
.article-with-accordion .accordion-container,
.page-about-us .accordion-container,
.page-our-store .accordion-container,
.page-returns-form .accordion-container,
.page-rsvp-events .accordion-container {
    float: right;
    width: 0%;
    margin-top: 30px;
   display: none;
}

.page-about-us .main-container .about-img-container {
    width: 100%;
    text-align: center
}

.page-about-us .main-container .row-2-set {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 25px;
    overflow: hidden
}

.page-about-us .main-container .row-2-set .col-2-set {
    width: 49%;
    font-family: Georgia;
    letter-spacing: 0;
    color: #000;
    font-size: 15px;
    line-height: 1.5
}

.page-about-us .main-container .row-2-set .col-2-set p {
    margin-top: 0;
    font-family: Georgia;
    letter-spacing: 0;
    color: #000;
    font-size: 15px;
    line-height: 1.5
}

.page-about-us .main-container .row-2-set-special img {
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.page-about-us .main-container .group-img-container {
    width: 100%;
    margin-top: 25px
}

.page-about-us .ratings-icon-container {
    text-align: center;
    margin-bottom: 25px
}

.get-pierced-mosaic-wrapper .mosaic-col,
.press-table .row-3-set .col-3-set {
    width: 33.3%
}

@media(min-width: 750px) {
  .get-pierced-mosaic-wrapper .mosaic-col {
    padding: 0 5px;
  }
}

@media(max-width: 749px) {
  .get-pierced-mosaic-wrapper .mosaic-row {
    display: block !important;
  }

    .get-pierced-mosaic-wrapper .mosaic-row .flickity-button {
      opacity: 1;
      background: transparent;
      outline: none;      
      box-shadow: none !important;
    }
}

.accordion-container .accordion-btn {
    color: #444;
    cursor: pointer;
    font-size: 15px;
    width: 100%;
    text-align: left;
    border: 0;
    border-bottom: 2px dotted #000;
    padding-bottom: 8px;
    background: 0 0;
    box-shadow: none;
    outline: 0;
    font-family: Georgia;
    padding-left: 0
}

.accordion-container .active {
    transition: .7s ease-out
}

.accordion-container .accordion-btn:after {
    content: "+";
    font-size: 14px;
    float: right;
    margin-left: 5px
}

.accordion-container .active:after {
    content: "-"
}

.accordion-container .accordion-details {
    display: none;
    padding: 0 5px;
    margin-bottom: 5px;
    overflow: hidden;
    transition: max-height .7s ease-out
}

.accordion-container .accordion-details a {
    display: block;
    cursor: pointer;
    font-size: 12px;
    margin: 15px 0;
    font-weight: 800;
    font-family: Georgia;
    color: #000;
    text-decoration: none;
    letter-spacing: 0
}

#page-video .popup-chart {
    text-align: center;
    padding: 30px;
    background: #f5f4f0
}

#page-video .popup-block-wrap {
    padding: 15px;
    border: 1px solid #000;
    max-width: 560px !important;
    text-align: center
}

.page-who-we-are .page-banner {
    margin: 35px 0 50px
}

.page-who-we-are .main-container {
    padding-right: 0
}

.page-who-we-are h2 {
    color: #f2acb9;
    font-size: 48px;
    font-family: EBGaramond-Regular;
    text-transform: none;
    margin-bottom: 15px;
    font-weight: 700;
    margin-top: 0
}

.page-who-we-are p {
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 25px;
    color: #000;
    font-family: ProximaNovaCond-Regular;
    line-height: 1.5
}

.page-who-we-are .images-with-text {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    margin-bottom: 40px
}

.page-who-we-are .images-with-text .image-col {
    text-align: center
}

.page-who-we-are .images-with-text .image-col span {
    margin-top: 8px;
    display: block;
    font-family: ProximaNovaCond-Regular;
    font-weight: 700;
    color: #000;
    text-align: center
}

.page-who-we-are .addresses-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 15px
}

.page-who-we-are .addresses-section .address-col {
    width: 23%;
    padding-right: 0;
    max-width: 220px;
}

.page-who-we-are .addresses-section .address-col .address-col-info {
  width: 100%;
}

.page-who-we-are .addresses-section .address-col h3 {
    color: #f2acb9;
    font-size: 15px;
    font-family: EBGaramond-Regular;
    font-weight: 700;
    margin-top: 0;
    text-transform: none;
    line-height: 1.2;
    margin-bottom: 10px
}

.page-who-we-are .addresses-section .address-col .address {
    display: block;
    font-family: ProximaNovaCond-Regular;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #000
}

.page-who-we-are .addresses-section .address-col .email {
    display: block;
    font-family: ProximaNovaCond-Regular;
    margin-bottom: 15px;
    text-decoration: underline;
    line-height: 1.2;
    font-size: 16px;
    color: #000;
    letter-spacing: 0;
    font-weight: 700
}

.page-who-we-are .addresses-section .address-col .store-hours {
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
    line-height: 1.2
}

.TOS .breadcrumbs {
    margin-top: 35px;
    margin-bottom: 0
}

.TOS {
    width: 70vw;
    overflow: hidden
}

.TOS .entire-container {
    float: left;
    width: 100%;
    margin-top: 1vw;
    margin-bottom: 50px
}

@media(max-width:1099px) {
    .page-about-us .main-container,
    .page-our-store .main-container {
        float: unset;
        width: 100%;
        margin-bottom: 25px
    }
    .page-about-us .accordion-container,
    .page-our-store .accordion-container {
        float: unset;
        width: 100%;
        margin-top: 30px
    }
    .TOS .accordion-container,
    .TOS .entire-container {
        float: unset;
        width: 100%
    }
    .page-who-we-are .images-with-text {
      grid-column-gap: 15px;
    }
    .page-who-we-are .images-with-text .image-col span {
      font-size: 13px;
    }
}

.TOS .entire-container button,
.TOS .entire-container div,
.TOS .entire-container li,
.TOS .entire-container p,
.TOS .entire-container strong,
.TOS .entire-container u,
.default-page button,
.default-page div,
.default-page li,
.default-page p,
.default-page strong,
.default-page u {
    font-size: 14px;
    font-family: Georgia;
    color: #000;
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.5;
    letter-spacing: 0
}

.TOS .entire-container button {
    margin-bottom: 0
}

.TOS .entire-container a {
    font-family: Georgia;
    text-decoration: 0;
    color: #f2acb9;
    border-bottom: 1px solid #f2acb9;
    letter-spacing: 0
}

.page-privacy-center form .btn--primary,
.page-returns-form .entire-container form #submit,
.page-rsvp-events form .btn--primary {
    border: none;
    box-shadow: none;
    background-color: #f2acb9;
    position: relative;
    text-transform: uppercase
}

.TOS .entire-container span,
.template-product .price__sale .price-item--regular {
    font-family: Georgia
}

.TOS .entire-container h1,
.TOS .entire-container h1 span,
.TOS .entire-container h2,
.TOS .entire-container h2 span,
.TOS .entire-container h3,
.TOS .entire-container h3 span,
.TOS .entire-container h4,
.TOS .entire-container h4 span,
.TOS .entire-container h5,
.TOS .entire-container h5 span,
.TOS .entire-container h6,
.TOS .entire-container h6 span,
.default-page h1,
.default-page h2,
.default-page h3,
.default-page h4,
.default-page h5,
.default-page h6 {
    font-family: EBGaramond-Bold;
    letter-spacing: 0
}

.TOS .ratings-icon-container img {
    max-width: 135px;
    width: 100%
}

.page-affiliates-wrap {
    width: 70vw
}

.page-affiliates-wrap .entire-container {
    margin-top: 35px;
    margin-bottom: 35px
}

.page-affiliates-wrap .entire-container h1 {
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    text-transform: uppercase
}

.page-affiliates-wrap h2 {
    background: #f2acb9;
    color: #fff;
    width: fit-content;
    text-transform: uppercase;
    padding: 8px 10px;
    font-size: 20px;
    margin-bottom: 20px;
    font-family: EBGaramond-Bold;
    margin-top: 0
}

.page-affiliates-wrap ul {
    padding-left: 17px;
    margin-bottom: 20px
}

.page-affiliates-wrap p {
    margin: 0 0 5px;
    color: #000;
    font-family: Georgia;
    letter-spacing: 0;
    font-size: 16px
}

.default-page a {
    font-size: 14px;
    font-family: Georgia;
    color: #f2acb9;
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.5;
    letter-spacing: 0
}

.page-handle-dcatalog .page-width,
.page-handle-reviews .page-width {
    max-width: 100%
}

.page-handle-reviews .page-width #shopper_review_page {
    padding-top: 0 !important
}

.blog-events,
.page-designers {
    width: 70vw;
    margin-top: 35px;
    overflow: hidden
}

.page-designers .designer-page-hero .letters-list-container {
    display: flex;
    justify-content: space-between
}

.page-designers .designer-page-hero .letters-list-container a {
    text-decoration: none;
    color: #000;
    font-family: Georgia;
    text-transform: lowercase;
}

.page-designers .designer-table {
    margin-top: 35px;
    margin-bottom: 50px;
    width: 80%
}

.page-designers .designer-table .col-1,
.page-designers .designer-table .col-2,
.page-designers .designer-table .col-3 {
    float: left;
    width: 30%;
    margin: 0
}

.page-designers ul li {
    list-style-type: none
}

.page-designers .designer-table .letter-header-container h1 {
    font-size: 50px;
    font-weight: 500;
    margin: 15px 0;
    font-family: EBGaramond-Bold
}

.page-designers .designer-table .tab-content,
.page-designers .designer-table .tab-content a,
.page-designers .mobile-designer-table li a {
    color: #000;
    font-family: Georgia;
    letter-spacing: 0;
    text-decoration: none
}

.page-designers .instagram-column {
    float: right;
    width: 20%;
    text-align: center
}

.page-designers .instagram-column .instagram-header {
    font-weight: 400;
    text-transform: uppercase;
    width: 10vw;
    margin: 2px auto 0;
    font-family: EBGaramond-Bold;
    font-size: 16px
}

.page-designers .instagram-column .instagram-header a {
    font-family: EBGaramond-Bold;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 700
}

.page-designers .designer-page-hero .mobile-letters-list-container {
    margin-left: 35px;
    margin-right: 35px;
    text-align: center;
    margin-bottom: 35px
}

.page-designers .designer-page-hero .mobile-letters-list-container .letterTab {
    border-bottom: 1px solid #000;
    margin: 0 5px;
    text-decoration: none;
    color: #000;  
    font-weight: 400;
    text-transform: lowercase;
}

.page-designers .mobile-designer-table li {
    color: #000;
    font-family: Georgia;
    letter-spacing: 0;
    text-decoration: none;
    list-style-type: none;
    text-align: center;
}

.page-our-store .main-container .full-width-image {
    text-align: center;
    margin-bottom: 15px;
}

.page-our-store .main-container .our-store-container .row-2-set {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-our-store .main-container .our-store-container .row-2-set .col-2-set {
    width: 49%;
    margin: 0;
    font-family: Georgia;
    color: #000;
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.5
}

.page-our-store .main-container .our-store-container .row-2-set .col-2-set iframe {
    height: 20vw;
    width: 100%
}

.page-our-store .main-container .bottom-container .description p,
.page-our-store .main-container .bottom-container .description span,
.page-our-store .main-container .our-store-container .row-2-set .col-2-set p,
.page-our-store .main-container .our-store-container .row-2-set .col-2-set span {
    margin: 0;
    font-family: Georgia;
    color: #000;
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.5
}

.page-our-store .main-container .bottom-container .description a,
.page-our-store .main-container .our-store-container .row-2-set .col-2-set a,
.page-our-store .main-container .our-store-container .row-2-set .col-2-set a span {
    margin: 0;
    font-family: Georgia;
    color: #f2acb9;
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.5
}

.page-our-store .main-container .our-store-container .row-2-set .col-right {
    padding-left: 4%
}

.page-our-store .main-container .our-store-container .row-2-set .col-2-set .spacer {
    height: 25px
}

.page-our-store .main-container .bottom-container {
    width: 100%;
    margin-top: 50px
}

.page-our-store .main-container .full-width-image iframe {
    width: 100%;
    height: 20vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px
}

.page-our-store .main-container .bottom-container .description {
    margin-top: 25px
}

.page-privacy-center,
.page-returns-form,
.page-rsvp-events {
    width: 70vw;
    overflow: hidden;
    margin: 55px auto
}

.page-returns-form .entire-container,
.page-rsvp-events .entire-container {
    float: left;
    width: 70%
}

.page-returns-form .entire-container h1 {
    font-size: 20px;
    margin: 0 0 35px;
    letter-spacing: 0;
    font-family: EBGaramond-Bold;
    text-transform: uppercase
}

.entire-container form label {
    display: block;
    margin-bottom: 3px;
    margin-top: 1vw;
    font-weight: 900;
    font-size: 11px;
    font-family: Georgia;
    color: #000
}

.entire-container form p {
    font-size: 14px;
    font-family: Georgia;
    color: #000;
    letter-spacing: 0
}

.entire-container form input {
    display: block;
    border: 1px solid #bbb;
    box-shadow: inset 0 1px #ccc;
    width: 50%;
    padding: 4px 2px
}

.entire-container form select {
    display: block;
    border: 1px solid #bbb;
    box-shadow: inset 0 1px #ccc;
    width: 50%;
    padding: 4px 2px
}

.page-returns-form .entire-container form select {
    width: 50%;
    border: 1px solid grey;
    padding: 4px 2px
}

.page-privacy-center form .btn--primary svg,
.page-rsvp-events form .btn--primary svg {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 13px;
    right: 8px;
    stroke: #fff;
    fill: #fff;
    color: #fff
}

.page-returns-form .entire-container form #submit {
    margin-top: 2vw;
    width: 20%;
    color: #fff;
    font-weight: 700;
    min-height: 36px
}

.page-privacy-center h1 {
    font-family: EBGaramond-Bold;
    text-transform: uppercase;
    margin-top: 0;
    color: #000
}

.page-privacy-center p {
    font-size: 16px;
    margin-top: 0;
    font-family: Georgia;
    letter-spacing: 0;
    line-height: 1.5
}

.page-privacy-center form label {
    display: block;
    margin-bottom: .5vw;
    margin-top: 1vw;
    font-size: 15px;
    letter-spacing: 0;
    font-family: Georgia
}

.page-privacy-center form input {
    display: inline;
    border: 1px solid #bbb;
    box-shadow: inset 0 1px #ccc;
    padding: 5px
}

.page-privacy-center form .btn--primary {
    height: 3.5rem;
    color: #fff;
    padding: 0 26px 0 16px;
    font-weight: 700
}

.page-rsvp-events form .btn--primary {
    height: 3.5rem;
    color: #fff;
    padding: 0 26px 0 16px;
    font-weight: 700;
    margin-top: 25px
}

.page-handle-contact-us .main-page-title {
    font-size: 32px;
    text-transform: lowercase;
    font-family: EBGaramond-Bold;
    text-align: center;
    margin-bottom: 0
}

.contact-section .field {
    flex-wrap: wrap
}

.contact-section .field input,
.contact-section .field textarea {
    border: 1px solid #bbb
}

.contact-section .field label {
    position: unset;
    display: block;
    width: 100%;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: #000
}

.contact-section .contact__button .button {
    background-color: #f2acb9;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 auto
}

.addthis_toolbox,
.article-naples-insider-guide .carousel .flickity-button,
.article-naples-insider-guide .carousel .flickity-page-dots,
.article-with-accordion .show-in-mobile,
.contact-section .contact__button .button:after,
.contact-section .contact__button .button:before,
.sold_out_overlay {
    display: none
}

.get-pierced-banner {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px
}

@media(min-width:601px) {
    .get-pierced-banner-mobile {
        display: none !important
    }
}

@media(max-width:600px) {
    .homepage-banner-wrapper {
        padding: 15px 20px
    }
    .homepage-banner-wrapper .homepage-banner-btn a {
        margin-top: 15px
    }
    .template-product .product-top-bar {
        display: none
    }
    .affirm-as-low-as {
        font-size: 13px !important
    }
    .order-by-phone {
        margin-top: 5px
    }
    .get-pierced-banner-desktop {
        background: 0 0 !important;
        padding: 0 !important;
        min-height: auto !important;
        margin-top: 0
    }
    .get-pierced-banner-desktop .book-appointment-wrap {
        max-width: 100% !important;
        text-align: center;
        padding-top: 0
    }
}

.get-pierced-banner-desktop {
    padding: 64px
}

.get-pierced-banner {
    position: relative;
    display: flex;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 540px;
    margin-bottom: 60px
}

.get-pierced-collection-wrapper,
.get-pierced-mosaic-wrapper {
    width: 90vw;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

.get-pierced-banner .book-appointment-wrap {
    position: relative;
    z-index: 1;
    padding: 40px 24px 40px 36px;
    max-width: 420px;
    width: 100%;
    background: rgba(255, 255, 255, .85);
}

@media(min-width: 601px) {
  .get-pierced-banner .book-appointment-wrap {
    min-width: 420px;
  }
}

@media(max-width: 600px) {
 .get-pierced-banner .book-appointment-wrap {
    padding: 25px;
 }
}

.get-pierced-banner .book-appointment-wrap .book-app-content .subheading {
    font-size: 16px;
    font-family: ProximaNovaCond-Regular
}

.get-pierced-banner .book-appointment-wrap .book-app-content .heading {
    line-height: 1.1;
    margin-bottom: 15px;
    font-size: 38px;
    margin-top: 0
}

.get-pierced-banner .book-appointment-wrap .book-app-content .book-app-text p {
    font-size: 18px;
    color: #000;
    font-family: EBGaramond-Regular;
    letter-spacing: 2px
}

@media (max-width:949px) {
    .get-pierced-mosaic-wrapper .mosaic-col {
        width: 100%
    }
}

.get-pierced-mosaic-wrapper .mosaic-row-big {
    margin-top: 60px;
    justify-content: space-between
}

@media (min-width:992px) {
    .get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-big-col {
        height: 640px;
        max-height: 640px;
        overflow: hidden;
        width: calc(60% - 36px);
        position: relative
    }
    .get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-big-col a .mosaic-bg-col:hover,
    .get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-small-col-wrap .mosaic-small-col a .mosaic-bg-col:hover {
        transform: scale(1.2)
    }
}

.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-big-col a .mosaic-bg-col,
.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-small-col-wrap .mosaic-small-col a .mosaic-bg-col {
    width: 100%;
    height: 100%;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transition: .8s
}

.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-big-col a .mosaic-label-col,
.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-small-col-wrap .mosaic-small-col a .mosaic-label-col {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 10px
}

.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-big-col a .mosaic-label-col span {
    color: #fff;
    font-family: EBGaramond-Regular;
    font-size: 60px;
    line-height: 1.1
}

.article-alternate-wrapper .recommended-articles .recommended-article .r-article-image,
.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-small-col-wrap {
    width: 40%
}

.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-small-col-wrap .mosaic-small-col {
    width: 100%;
    height: 308px;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative
}

.get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-small-col-wrap .mosaic-small-col a .mosaic-label-col span {
    color: #fff;
    font-family: EBGaramond-Regular;
    font-size: 60px;
    text-transform: uppercase;
    line-height: 1.1
}

@media (max-width:991px) {
    .get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-big-col {
        height: 340px;
        max-height: 340px;
        width: 100%;
        margin-bottom: 25px;
        position: relative
    }
    .get-pierced-mosaic-wrapper .mosaic-row-big .mosaic-small-col-wrap {
        width: 100%
    }
}

.get-pierced-collection-wrapper {
    margin-bottom: 55px
}

.article-our-stylists,
.article-our-stylists .whole-container,
.get-pierced-collection-wrapper .text {
    margin-bottom: 35px
}

.get-pierced-collection-wrapper .text .heading-with-arrows h1 {
    font-weight: 900;
    text-align: center;
    font-family: EBGaramond-Bold
}

.get-pierced-collection .carousel-cell {
    width: 16.6%
}

.get-pierced-collection .carousel-cell h1 {
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    font-family: Georgia;
    margin-top: 0;
    margin-bottom: 0
}

.get-pierced-collection .carousel-cell p {
    margin-top: 0;
    text-align: center;
    font-family: Georgia;
    color: #000;
    margin-bottom: 0;
    letter-spacing: 0
}

.get-pierced-collection .carousel-cell .prod-title {
    color: #aaa;
    font-size: 11px;
    text-align: center;
    margin-top: 0;
    font-family: ProximaNovaCond-Regular;
    margin-bottom: 0
}

.article-with-accordion {
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 55px;
    overflow: hidden
}

.article-with-accordion .header-image-container {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px
}

.article-with-accordion .table-container .table-header {
    text-transform: lowercase;
    font-size: 28px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    width: 80%;
    border-bottom: 1px solid #000;
    font-family: EBGaramond-Bold;
    color: #000
}

.article-with-accordion .table-container .table-body {
    padding: 25px 0;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.article-with-accordion .table-container .table-body .table-row {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    width: 100%
}

.article-with-accordion .table-container .table-body .table-row .left {
    text-transform: uppercase;
    float: left;
    width: 45%;
    font-family: Georgia;
    font-size: 12px;
    font-weight: 800;
    color: #000;
    letter-spacing: 0
}

.article-with-accordion .table-container .table-body .table-row .right {
    float: right;
    width: 55%;
    font-family: Georgia;
    font-size: 11px;
    font-weight: 300;
    font-style: italic;
    color: #000;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: left
}

.article-with-accordion .table-container .table-body .table-row .right p {
  font-family: Georgia;
}

.article-with-accordion .table-container .table-body .table-row .right h1 {
    font-size: 11px;
    margin: 0;
    color: #000;
    letter-spacing: 0;
    font-style: italic;
    font-family: Georgia;
    font-weight: 700
}

@media screen and (max-width:767px) {
    .article-with-accordion .header-image-container {
        width: 100%;
        margin-bottom: 5px
    }
    .article-with-accordion .table-container .table-header {
        width: 100%;
        border: none;
        font-size: 19px;
        margin: 0;
        padding: 0;
        text-align: left
    }
    .article-with-accordion .table-container .table-body {
        width: 100%
    }
}

.addthis_32x32_style {
    display: inline
}

.addthis_32x32_style .at-icon-wrapper {
    background-color: gray !important;
    border-radius: 50%;
    line-height: 25px !important;
    height: 25px !important;
    width: 25px !important;
    margin-right: 10px !important
}

.addthis_32x32_style .at-icon-wrapper svg {
    width: 25px !important;
    height: 25px !important;
    fill: #fff;
    border: 0
}

.article-with-accordion .entire-container img {
    width: 100%;
    height: 100%
}

.article-our-stylists .whole-container #member-title {
    font-size: 30px;
    margin: 0 0 2vw;
    text-transform: lowercase;
    font-family: EBGaramond-Bold
}

.article-our-stylists .member-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.article-our-stylists .member-info img {
    width: 45%;
    max-width: 100%;
    height: 100%
}

.article-our-stylists .member-info .content h1 {
    font-size: 16px;
    margin-top: 1vw;
    margin-bottom: 0
}

.article-our-stylists .member-info .content h1 span {
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    font-weight: 700
}

.article-our-stylists .member-info .content p {
    font-size: 16px;
    margin: 0;
    color: #000;
    font-family: Georgia;
    line-height: 1.5;
    letter-spacing: 0
}

.article-with-accordion .full-width-image {
    width: 100%;
    text-align: center;
    margin-bottom: 15px
}

.article-with-accordion .title-image img {
    max-width: 500px
}

.article-naples-insider-guide .slideshow-text {
    color: #fff;
    position: absolute;
    top: 1vw;
    left: 1vw;
    width: 25%;
    word-wrap: break-word
}

.article-naples-insider-guide .slideshow-text p {
    margin: 0;
    font-family: Georgia;
    font-style: italic;
    letter-spacing: 0;
    font-size: 15px !important;
    line-height: 1.5
}

.article-naples-insider-guide .menu .menu-title h1 {
    margin-bottom: 0;
    font-size: 26px;
    text-align: center;
    font-family: EBGaramond-Bold;
    text-transform: uppercase
}

.article-naples-insider-guide .menu-image p {
    font-size: 12px;
    font-style: italic;
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    color: #000;
    letter-spacing: 0;
    font-family: Georgia
}

.article-naples-insider-guide .menu-table .menu-column {
    width: 33.3%;
    text-align: center
}

.article-naples-insider-guide .menu-table .menu-column h1 {
    font-size: 26px;
    line-height: 28px;
    text-transform: uppercase;
    width: 99%;
    font-family: EBGaramond-Bold;
    margin-bottom: 10px
}

.article-naples-insider-guide .menu-table .menu-column li {
    list-style-type: none;
    font-size: 12px
}

.article-naples-insider-guide .menu-table .menu-column li a {
    color: #000;
    font-size: 12px;
    letter-spacing: 0;
    text-decoration: none
}

.article-events .whole-container h1 {
    font-size: 30px;
    margin-top: 0;
    font-family: EBGaramond-Bold;
    text-transform: lowercase;
    letter-spacing: 0;
    font-weight: 700
}

.article-alternate-wrapper {
    width: 100% !important;
    max-width: 1160px !important;
    overflow: unset !important;
    /* margin: 35px auto 20px; */
    margin: 26px auto 20px;
}

.article-alternate-wrapper .article-container {
    padding: 0 20px
}

.article-alternate-wrapper .article-container .title {
    /* font-size: 50px; */
    font-size: 32px;
    font-family: EBGaramond-Bold;
    line-height: 1.1;
    margin-bottom: 16px;
    text-transform: lowercase;
    margin-top: 0
}

.article-alternate-wrapper .article-container .subheading {
    /* font-size: 26px; */
    font-size: 20px;
    line-height: 1.3;
    max-width: 700px;
    font-family: Georgia;
    color: #000;
    letter-spacing: 0
}

.article-alternate-wrapper .article-container .subheading span {
    text-transform: uppercase
}

.article-alternate-wrapper .collection-block {
    display: flex;
    flex-wrap: wrap;
    /* margin-top: 50px; */
    margin-top: 20px;
    position: relative
}

.article-alternate-wrapper .collection-block .image-block span {
    font-size: 14px !important;
    font-family: ProximaNovaCond-Regular
}

.article-alternate-wrapper .collection-block .info-block .title-line {
    width: 30px;
    height: 4px;
    background-color: #000
}

.article-alternate-wrapper .collection-block .info-block h3 {
    font-size: 28px;
    font-family: EBGaramond-Regular;
    text-transform: none;
    padding-top: 10px;
    margin-top: 0;
    margin-bottom: 0
}

.article-alternate-wrapper .collection-block .info-block .info {
    font-size: 16px !important;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: .5px;
    margin-top: 10px
}

.article-alternate-wrapper .collection-block .info-block p {
    font-size: 16px !important;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: .5px;
    color: #000;
    letter-spacing: 0
}

.article-alternate-wrapper .collection-block .info-block a {
    text-decoration: underline
}

.article-alternate-wrapper .related-reading {
    margin-top: 15px
}

.article-alternate-wrapper .related-reading a {
    display: block;
    margin-top: 15px;
    font-family: ProximaNovaCond-Regular;
    color: #000
}

.article-alternate-wrapper .article-products-container .article-product {
    width: 50%;
    padding: 0 10px;
    text-align: center;
    margin-bottom: 40px
}

.article-alternate-wrapper .article-products-container .article-product a {
 text-decoration: none;
}

.article-alternate-wrapper .article-products-container .article-product img {
    max-width: 150px;
    margin: 0 auto 10px
}

.article-alternate-wrapper .article-products-container .article-product h4 {
    font-family: "EBGaramond-Bold" !important;
    display: block !important;
    width: 100%;
    text-decoration: none;
    text-align: center !important;
    letter-spacing: 0;
    color: #000 !important;
    font-weight: 700;
    text-transform: lowercase !important;
    font-size: 20px !important;
    margin-bottom: 5px;
}

.article-alternate-wrapper .article-products-container .article-product h3 {
    letter-spacing: 0;
    text-align: center !important;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px !important;
    text-transform: uppercase;
    margin-bottom: 2px !important;
    padding-top: 0;
}

.article-alternate-wrapper .article-products-container .article-product .price span {
    font-family: ProximaNovaCond-Bold;
    font-size: 14px;
    text-align: center !important;
    display: block !important;
    letter-spacing: 0;
}

.article-alternate-wrapper .article-products-container .article-product .on-sale .amount {
    color: #ff4026;
   display: inline-block !important;
   letter-spacing: 0;
}

.article-alternate-wrapper .article-products-container .article-product .on-sale del {
    text-decoration: line-through;
    color: #9d9d9d;
    font-size: 11px;
    font-weight: 400 !important;
    font-family: ProximaNovaCond-Regular !important;
   letter-spacing: 0;
}


.article-alternate-wrapper .article-products-container .article-product form {
    text-align: center;
    margin-top: 15px;
   display: none !important;
}

.article-alternate-wrapper .article-products-container .article-product form .btn {
    padding: 0 16px !important;
    position: relative;
    color: #fff;
    background-color: #f2acb9;
    text-transform: uppercase;
    border: 0;
    min-height: 36px;
    font-weight: 700;
    cursor: pointer
}

.article-alternate-wrapper .recommended-articles {
    margin-top: 70px;
    background-color: #f2acb9;
    padding: 30px 0 40px
}

@media(min-width:750px) {
    .template-product .product__media-list {
        display: flex;
        column-gap: unset !important;
        row-gap: unset !important;
        margin-left: -20px;
        width: 100%
    }
    .template-product .product__media-list .product__media-item {
        width: calc(50% - 20px) !important;
        max-width: calc(50% - 20px) !important;
        margin-left: 20px;
        margin-bottom: 20px
    }
    .template-product .product__media-list .one-media-item {
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 0
    }
    .get-pierced-collection-wrapper .text .heading-with-arrows .arrow-header,
    .order-by-phone {
        display: none
    }

   .order-by-phone {
        display: none !important;
    }
  
    .template-product .product-gallery-mobile {
        display: none !important
    }
    .article-alternate-wrapper .collection-block .image-block {
        padding-right: 20px;
        width: 50%;
        height: 100%;
        position: sticky;
        top: 80px
    }
    .article-alternate-wrapper .collection-block .info-block {
        padding-left: 20px;
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        height: 100%
    }
    .article-alternate-wrapper .collection-block-image-right .image-block {
        order: 2;
        padding-right: 0;
        padding-left: 20px
    }
    .article-alternate-wrapper .collection-block-image-right .info-block {
        order: 1;
        padding-left: 0;
        padding-right: 20px
    }
    .article-alternate-wrapper .recommended-articles {
        width: calc(100vw - 10px);
        margin-left: calc((100% - 100vw)/ 2)
    }
}

.article-alternate-wrapper .latest-articles h3,
.article-alternate-wrapper .recommended-articles h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 35px
}
@media (min-width: 989px) {
  .article-alternate-wrapper .latest-articles h3,
  .article-alternate-wrapper .recommended-articles h3 {
    font-size: 32px;
  }
}
.article-alternate-wrapper .recommended-articles .recommended-content {
    display: flex;
    flex-wrap: wrap;
    max-width: 1160px !important;
    margin: 0 auto;
    padding: 0 20px
}

.article-alternate-wrapper .recommended-articles .recommended-article {
    width: 50%;
    display: flex;
    flex-wrap: wrap
}

.article-alternate-wrapper .recommended-articles .recommended-article .r-article-content {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    margin: 20px 0 20px -25px;
    max-width: 310px;
    padding: 25px
}

@media(max-width:700px) {
    .article-alternate-wrapper .recommended-articles .recommended-article {
        width: 100%;
        margin-bottom: 30px
    }
    .article-alternate-wrapper .recommended-articles .recommended-article .r-article-image {
        width: 100%
    }
    .article-alternate-wrapper .recommended-articles .recommended-article .r-article-content {
        width: 100%;
        max-width: 100%;
        margin: 0
    }
}

.article-alternate-wrapper .recommended-articles .recommended-article .r-article-content span {
    display: block;
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    color: #000
}

.article-alternate-wrapper .recommended-articles .recommended-article .r-article-content a {
    font-size: 14px;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    text-decoration: none;
    letter-spacing: 0
}

.article-alternate-wrapper .latest-articles {
    margin-top: 70px
}

.article-alternate-wrapper .latest-articles .latest-articles-content {
    display: flex;
    margin-left: -35px
}

.article-alternate-wrapper .latest-articles .latest-articles-content .latest-article {
    width: 33.3%;
    padding-left: 35px
}

.article-alternate-wrapper .latest-articles .latest-articles-content h4 {
    font-family: Georgia;
    font-weight: 600;
    margin-top: 0;
    text-transform: lowercase;
}

.offer-price {
    font-size: 16px;
    color: #f2acb9;
    padding-left: 0;
    letter-spacing: 0;
    font-family: Georgia
}

.soldout {
    opacity: .6
}

.soldout .sold_out_overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.soldout .sold_out_overlay .sold-out-line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    position: absolute;
    top: 50%;
    transform: rotate(-26deg);
    right: 0
}

.blog-events .eapp-events-calendar-events-calendar-title,
.blog-events a,
.blog-events button,
.blog-events div,
.blog-events h1,
.blog-events h2,
.blog-events h3,
.blog-events h4,
.blog-events h5,
.blog-events h6,
.blog-events input,
.blog-events li,
.blog-events p,
.blog-events select,
.blog-events span,
.blog-events strong,
.blog-events textarea {
    font-family: Georgia !important
}

.blog-our-stylists {
    width: 100%;
    padding: 1.95833vw 2.60417vw 0;
    margin-top: 35px
}

.blog-our-stylists .banner-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    max-width: 450px;
    right: 40px
}

.blog-our-stylists .banner-text h1 {
    color: #fff;
    margin: 0
}

.blog-our-stylists .banner-text .first-title {
    display: block;
    font-size: 50px;
    line-height: 1;
    font-family: EBGaramond-Bold !important;
    letter-spacing: 2px;
    text-transform: uppercase
}

.blog-our-stylists .banner-text .second-title {
    display: block;
    font-style: italic;
    font-size: 50px;
    line-height: 1;
    font-family: EBGaramond-Bold !important;
    letter-spacing: 2px;
    text-transform: uppercase
}

.blog-our-stylists .video-with-text-section {
    margin-top: 7.64583vw
}

.blog-our-stylists .video-with-text-section h2 {
    margin: 0 0 35px;
    font-size: 52px;
    line-height: 1;
    font-family: EBGaramond-Bold !important;
    letter-spacing: 2px;
    text-transform: uppercase
}

.blog-our-stylists .video-content-section {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.blog-our-stylists .video-content-section .text-section-wrapper {
    background: #f2acb9;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2.60417vw;
    top: 0;
    left: 0;
    width: 50%
}

.blog-our-stylists .video-content-section .text-section-wrapper .text-header {
    font-size: 30px;
    font-style: italic;
    font-family: EBGaramond-Bold !important;
    margin: 0
}

.blog-our-stylists .video-content-section .text-section-wrapper .text-section {
    width: 48.16667em;
    max-width: 30.10417vw;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 1px
}

.blog-our-stylists .video-content-section .text-section-wrapper .text-section p {
    font-size: 16px;
    margin: 0;
    padding-bottom: 16px;
    line-height: 1.5
}

.blog-our-stylists .video-content-section .text-section-wrapper .text-section p:last-child {
 padding-bottom: 0;
}

.blog-our-stylists .video-content-section .video-section {
    position: relative;
    overflow: hidden;
    width: 50%;
    margin: 0 0 0 auto;
    padding-top: 0
}

.blog-our-stylists .video-content-section .video-section .video-container {
    position: relative;
    width: 100%;
    margin: auto;
    height: 0;
    padding-bottom: 56.729%
}

.blog-our-stylists .video-content-section .video-section .video-container iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    border: 0
}

@media (max-width:1024px) {
    .blog-our-stylists .video-with-text-section h2 {
        font-size: 40px;
        line-height: 1.2
    }
    .blog-our-stylists .video-content-section .text-section-wrapper {
        padding: 5.86667vw;
        min-height: unset;
        height: 100%;
        width: 100%
    }
    .blog-our-stylists .video-content-section .text-section-wrapper .text-header {
        line-height: 1;
        margin-bottom: 40px
    }
    .blog-our-stylists .video-content-section .text-section-wrapper .text-section {
        width: 100%;
        max-width: 100%
    }
    .blog-our-stylists .video-content-section .video-section {
        width: 100%;
        padding-top: 0
    }
}

.blog-our-stylists .images-cards-section {
    padding-top: 6.97917vw;
    padding-bottom: 6.97917vw
}

.blog-our-stylists .images-cards-section .heading {
    margin: 0 0 35px
}

.blog-our-stylists .faq-section .heading h2,
.blog-our-stylists .images-cards-section .heading h2 {
    font-size: 52px;
    line-height: 1;
    font-family: EBGaramond-Bold !important;
    letter-spacing: 2px;
    margin: 0
}

.blog-our-stylists .images-cards-section .heading h2 p {
    margin: 0;
    font-family: EBGaramond-Bold !important
}

.blog-our-stylists .images-cards-section .images-cards-container,
.blog-our-stylists .meet-our-team-section .meat-our-team-content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 2.60417vw) !important;
    transform: translate(-1.30208vw) !important
}

.blog-our-stylists .images-cards-section .images-cards-container .images-card {
    width: 33.3%;
    padding: 0 1.30208vw 2.60417vw
}

.blog-our-stylists .images-cards-section .image-block-text h3 {
    margin: 10px 0 15px
}

.blog-our-stylists .images-cards-section .image-block-text h3 p {
    margin: 0;
    font-family: EBGaramond-Bold;
    color: #000;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase
}

.blog-our-stylists .images-cards-section .image-block-text .image-btn a {
    border-bottom: 1px solid;
    padding-bottom: 4px;
    text-transform: uppercase;
    font-size: 16px;
    color: #000;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0
}

.blog-our-stylists .meet-our-team-section .heading h2 {
    margin: 0 0 35px;
    font-size: 52px
}

.blog-our-stylists .meet-our-team-section .heading p {
    line-height: 1;
    font-family: EBGaramond-Bold !important;
    letter-spacing: 2px;
    margin: 0
}

.blog-our-stylists .meet-our-team-section .meat-our-team-content .team-member {
    width: 25%;
    padding: 0 1.30208vw;
    margin-bottom: 15px
}

.blog-our-stylists .meet-our-team-section .meat-our-team-content .team-member .name {
    display: block;
    text-align: center;
    font-size: 12px;
    font-family: EBGaramond-Bold !important;
    font-weight: 700;
    color: #000;
    letter-spacing: 0;
    line-height: 1.1
}

.blog-our-stylists .meet-our-team-section .meat-our-team-content .team-member .position {
    display: block;
    text-align: center;
    font-size: 12px;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    letter-spacing: 0;
    line-height: 1.1
}

.blog-our-stylists .faq-section {
    padding-top: 180px
}

.blog-our-stylists .faq-section .heading {
    margin: 0 0 100px;
    border-bottom: 3px solid rgba(112, 112, 112, .1);
    padding-bottom: 2.58333em
}

.blog-our-stylists .faq-section .heading h2 p {
    font-family: EBGaramond-Bold !important;
    letter-spacing: 0;
    margin: 0
}

.blog-our-stylists .faq-section .faq-content .faq-block {
    width: 33.3%;
    padding-right: 30px;
    padding-bottom: 6.5em
}

.blog-our-stylists .faq-section .faq-content .faq-block h4 {
    font-size: 16px;
    font-family: ProximaNovaCond-Regular;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase
}

.blog-our-stylists .faq-section .faq-content .faq-block .faq-answer p {
    font-family: ProximaNovaCond-Regular;
    color: #00000080;
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
    letter-spacing: 0
}

.blog-our-stylists .faq-section .faq-content .faq-block .faq-answer a {
    font-family: ProximaNovaCond-Regular;
    color: #00000080;
    font-size: 14px;
    margin: 0;
    text-decoration: none;
    letter-spacing: 0
}

@media(max-width:860px) {
    .page-who-we-are .addresses-section .address-col {
        width: 100%;
        padding-right: 0;
        max-width: 100%;
    }
}

@media(max-width:749px) {
    .homepage-text p {
        font-size: 10px;
        line-height: 15px
    }
    .template-product .product__info-wrapper .product__vendor,
    .template-product .product__info-wrapper .product__vendor a {
        font-size: 45px;
        margin-top: 0 !important
    }
    .blog-our-stylists .meet-our-team-section .meat-our-team-content .team-member,
    .get-pierced-collection .carousel-cell,
    .related-products-row .related-product-thumb {
        width: 50%
    }
    .template-product .slider.slider--mobile {
        scroll-padding-left: 0 !important
    }
    .template-product .product__media-list .product__media-item {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important
    }
    .get-pierced-collection .flickity-button,
    .page-designers .designer-table,
    .page-designers .letters-list-container {
        display: none !important
    }
    .page-about-us .main-container .row-2-set .col-2-set,
    .press-table .row-3-set .col-3-set {
        width: 100%;
        margin-bottom: 10px
    }
    .article-with-accordion,
    .blog-events,
    .page-about-us,
    .page-affiliates-wrap,
    .page-designers,
    .page-our-store,
    .page-returns-form,
    .page-rsvp-events {
        width: 90vw
    }

    .TOS {
        width: 90vw;
        margin-top: 35px;
        margin-bottom: 35px
    }
    .TOS .breadcrumbs,
    .article-alternate-wrapper .breadcrumbs,
    .article-with-accordion .breadcrumbs {
        display: none
    }
    .TOS .entire-container img,
    .article-naples-insider-guide .menu-table .menu-column,
    .article-our-stylists .member-info .content {
        width: 100%
    }
    .page-designers .mobile-designer-table,
    .page-designers .mobile-letters-list-container {
        display: block
    }
    .page-designers .instagram-column {
        float: unset;
        width: 100%;
        margin-top: 35px
    }
    .page-designers .instagram-column h1 {
        text-transform: uppercase;
        width: 100% !important
    }
    .page-our-store .main-container .our-store-container .row-2-set .col-2-set {
        width: 100%;
        margin-bottom: 15px
    }
    .page-our-store .main-container .our-store-container .row-2-set .col-right {
        padding-left: 0
    }
    .article-with-accordion .accordion-container,
    .page-returns-form .entire-container,
    .page-rsvp-events .accordion-container,
    .page-rsvp-events .entire-container {
        float: unset;
        width: 100%
    }
    .page-returns-form .accordion-container {
        float: unset;
        width: 100%;
        margin-top: 30px
    }
    .get-pierced-collection-wrapper .text .heading-with-arrows {
        display: flex;
        justify-content: space-between
    }
    .get-pierced-collection-wrapper .text .heading-with-arrows h1 {
        padding-right: 5px;
        text-align: left;
        letter-spacing: 2px;
        font-size: 18px !important;
        margin-bottom: 0;
        margin-top: 0 !important;
    }
    .get-pierced-collection-wrapper .text .heading-with-arrows .arrow-header {
        width: fit-content;
        display: flex;
        align-items: center
    }
    .get-pierced-collection-wrapper .text .heading-with-arrows .arrow-header .arrow-h-left {
        font-size: 16px;
        padding-right: 12px
    }
    .get-pierced-collection-wrapper .text .heading-with-arrows .arrow-header .arrow-h-right {
        padding-left: 12px
    }
    .get-pierced-collection-wrapper .text .heading-with-arrows .arrow-header .arrow-h-left svg,
    .get-pierced-collection-wrapper .text .heading-with-arrows .arrow-header .arrow-h-right svg {
        width: 13px;
        color: #000
    }
    .article-with-accordion .whole-container {
        float: unset;
        width: 100%;
        margin-top: 0
    }
    .article-our-stylists .member-info img {
        width: 100%;
        margin-bottom: 25px
    }
    .article-naples-insider-guide .slideshow-text p {
        font-size: 10px !important
    }
    .article-alternate-wrapper .collection-block .image-block {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .article-alternate-wrapper .collection-block .info-block a {
      text-align: center;
    }
    .article-alternate-wrapper .collection-block .info-block {
        width: 100%;
        paddng-left: 0;
        paddiing-right: 0;
        margin-top: 30px
    }
    .blog-our-stylists .banner-image {
        position: relative;
        overflow: hidden
    }
    .blog-our-stylists .banner-text {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px
    }
    .blog-our-stylists .banner-text .first-title,
    .blog-our-stylists .banner-text .second-title {
        font-size: 42px
    }
    .blog-our-stylists .images-cards-section .heading h2,
    .blog-our-stylists .meet-our-team-section .heading h2 {
        font-size: 40px
    }
    .blog-our-stylists .images-cards-section .images-cards-container .images-card {
        width: 100%;
        margin-bottom: 40px
    }
    .blog-our-stylists .faq-section {
        padding-top: 40px
    }
    .blog-our-stylists .faq-section .heading {
        margin: 0 0 30px
    }
    .blog-our-stylists .faq-section .heading h2 {
        font-size: 40px;
        line-height: 1.2
    }
    .blog-our-stylists .faq-section .faq-content .faq-block {
        width: 100%;
        padding-right: 0;
        padding-bottom: 3em
    }
}

.cc-window.cc-banner {
    width: 100% !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important
}

.blog-our-stylists .meet-our-team-section .heading h2 {
  text-align: center;
}

.blog-our-stylists .images-cards-container .image-block-text {
  text-align: center;
}

.multicolumn-list p {
    font-size: 16px;
    letter-spacing: 0;
    color: #000;
    line-height: 1.6;
}

.multicolumn  .button:after,
.multicolumn .button:before{
  display: none;
}

.multicolumn .button {
      background-color: #f2acb9;
    transition: .3s;
}

.multicolumn .button:hover {
  background: #000;
}

.faq-section-separate {
   width: 100%;
    padding: 1.95833vw 2.60417vw 0;
}

.faq-section .heading {
      margin: 0 0 100px;
    border-bottom: 3px solid rgba(112,112,112,.1);
    padding-bottom: 2.58333em;
}

.faq-section .heading h2 {
      font-size: 52px;
    line-height: 1;
    font-family: EBGaramond-Bold!important;
    letter-spacing: 2px;
  margin: 0;
}

.faq-section .heading h2 p {
 font-family: EBGaramond-Bold!important;
  letter-spacing: 0;
  margin: 0;
}

.faq-section .faq-content {
      display: flex;
    flex-wrap: wrap;
}

.faq-section .faq-content .faq-block {
    width: 33.3%;
    padding-right: 30px;
    padding-bottom: 6.5em;
}

.faq-section .faq-content .faq-block h4 {
  font-size: 16px;
  font-family: "ProximaNovaCond-Regular";
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: uppercase;
}

.faq-section .faq-content .faq-block .faq-answer p {
      font-family: "ProximaNovaCond-Regular";
      color: #00000080;
      font-size: 14px;
      margin: 0;
      line-height: 1.5;
      letter-spacing: 0;
}

.faq-section .faq-content .faq-block .faq-answer a{
      font-family: "ProximaNovaCond-Regular";
      color: #00000080;
      font-size: 14px;
      margin: 0;
      text-decoration: none;
      letter-spacing: 0;
}

@media(max-width: 749px) {
 .faq-section {
       padding-top: 40px; 
  }

 .faq-section .heading {
      margin: 0 0 30px;  
  }

 .faq-section .heading h2 {
    font-size: 40px;
    line-height: 1.2;
  }

  .faq-section .faq-content .faq-block {
    width: 100%;
    padding-right: 0;
    padding-bottom: 3em;
  }
}

@media (min-width: 990px) and (max-width:1040px) {
  .header-wrapper .header .header__inline-menu .header__menu-item {    
    padding: 27px 10px;
  }
}

@media (min-width: 1189px) {
  .header-icon-search-mobile {
    display: none !important;
  }
}

@media  (max-width:1188px) {
.header-icon-search-mobile svg .st0{
  stroke: #fff;
  }
}

.collection-grid .product-details .ng-scope {
  font-size: 13px;
  font-family: ProximaNovaCond-Regular;
  letter-spacing: 0;
}

.no-image-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-image-media h3 {
   margin: 0;
    text-align: center;
    font-size: 26px;
    letter-spacing: 0;
    color: #F2ACB9;
    text-transform: uppercase;
}

@media(max-width: 749px) {
  .no-image-media {
    min-height: 100px;
    padding-bottom: 25px;
  }
}
.page-handle-get-pierced .faq-section .heading h2 {
  text-align: center;
}
.footer-block--social .link-title {
 display: none;
}
.get-pierced-banner .book-appointment-wrap #productSelect {
  text-align-last: center !important; 
  text-align: center !important;
  -ms-text-align-last: center !important;
  -moz-text-align-last: center !important; 
  text-align-last: center !important;
  text-align: -webkit-center !important;
  cursor: pointer;
}
@media(max-width: 600px) {
  .get-pierced-banner .book-appointment-wrap .book-app-content .book-app-text p {
    font-size: 16px;
    line-height: 23px;
  }
}

    .get-pierced-banner .book-appointment-wrap #productSelect {
      min-height: 47px;
      font-size: 24px;
      border: 0;
      border-radius: 0 !important;
      text-align-last: center !important; 
       text-align: center !important;
      -ms-text-align-last: center !important;
      -moz-text-align-last: center !important; 
      text-align-last: center !important;
       text-align: -webkit-center !important;
      margin-bottom: 10px;
    }

  .get-pierced-banner .book-appointment-wrap #productSelect option {
    font-family: ProximaNovaCond-Regular;   
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
  }

  .get-pierced-banner .book-appointment-wrap .sesami__button {
    min-height: 47px;
    border: 0;
    border-radius: 0 !important;
    font-size: 24px !important;
    font-family: EBGaramond-Bold;
  }

@media(min-width: 750px) {
  .featured-icons-wrapper .featured-icons-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

  .featured-icons-wrapper .featured-icons-content {
    padding: 35px 10px;
  }

.featured-icons-wrapper .featured-icons-content .featured-icon {
  width: 24%;
}

.featured-icons-wrapper .featured-icons-content .featured-icon a {
  text-decoration: none;
  text-align: center;
}

.featured-icons-wrapper .featured-icons-content .featured-icon img {
    max-width: 36px;
    margin: 0 auto;
    display: block;
}

.featured-icons-wrapper .featured-icons-content .featured-icon h3 {
    margin-top: 4px;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.featured-icons-wrapper .featured-icons-content .featured-icon .icon-info p {
    margin-top: 0;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    font-size: 15px;
    line-height: 1.2;
}


@media(max-width: 749px) {
   .featured-icons-wrapper .featured-icons-content .featured-icon {
    width: 100%;
  }

  .featured-icons-wrapper .flickity-page-dots {
    bottom: 13px;
    left: 0;
  }

  .featured-icons-wrapper .flickity-page-dots .is-selected {
    border-width: 6px !important;
  }
}

.page-designers {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 55px;
  width: 100%;
  max-width: 1400px;
  padding-left: 30px;
  padding-right: 30px;
}

.page-designers .breadcrumbs {
  width: 100%;
  margin-left: -20px;
}

.designers-page-submenu-wrapper .letter-header-container {
  display: none;
}

.designers-page-submenu-wrapper .active-designer-list {
   display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.designers-page-submenu-wrapper .letter-header-container-second-row {
  display: none;
}

.designers-page-submenu-wrapper .active-second-row {
  display: block;
}

.page-designers  .designers-page-menu-wrapper {
  width: 25%;
  padding-right: 30px;
}


.page-designers .designers-page-menu-wrapper .designers-page-menu h3 {
  margin-top: 0;
  text-transform: lowercase;
}

.page-designers .designers-page-menu-wrapper .designers-page-menu .letter-parent {
   list-style-type: none;
   padding: 5px 10px;
  cursor: pointer;
}

.page-designers .designers-page-menu-wrapper .designers-page-menu .letter-parent a {
  color: #000;
  text-decoration: none;
  letter-spacing: 0;
  font-family: ProximaNovaCond-Regular;
  text-transform: uppercase;
}

.page-designers .designers-page-menu-wrapper .designers-page-menu .active-designer {
  background: #f2acb9;
}

.active-letter-tab {
  color: #f2acb9 !important;
}

.page-designers  .designers-page-content {
  width: 75%;
  display: flex;
}

.page-designers  .designers-page-content .designers-page-container {
     width: 85%;
    padding-right: 15px;
}

.page-designers  .designers-page-content .instagram-column {
     width: 15%;
}

.page-designers .instagram-column .instagram-header {
  width: fit-content;
}

.page-designers .designers-page-content .designers-page-container .letter-header-container-second-row .main-letter {
     color: #000;
    font-size: 50px;
    font-weight: 500;
    margin: 15px 0;
    font-family: EBGaramond-Bold;
    text-decoration: none;
    text-transform: lowercase;
}

.page-designers .designers-page-content .designers-page-container .letter-header-container-third-row a {
    color: #000;
    font-family: ProximaNovaCond-Regular;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

@media(max-width: 749px) {
.page-designers {
    padding-left: 10px;
    padding-right: 10px;
}
  
  .page-designers  .designers-page-menu-wrapper {
  width: 100%;
  padding-right: 0;
}

  .page-designers  .designers-page-content {
  width: 100%;
  flex-wrap: wrap;
}

  .page-designers  .designers-page-content .designers-page-container {
     width: 100%;
    padding-right: 0;
}

.page-designers  .designers-page-content .instagram-column {
     width: 100%;
}

  .page-designers .designers-page-menu-wrapper .designers-page-menu .designers-page-menu-links {
    display: flex;
    background: #f2acb9;
    padding: 9px 5px;
     overflow: scroll;
  }

  .page-designers .designers-page-menu-wrapper .designers-page-menu .letter-parent {
      text-align: center;
      border-bottom: 2px solid #e4e0e0;
       line-height: 1;
       display: flex;
       align-items: center;
      text-transform: uppercase;
  }

  .page-designers .designers-page-menu-wrapper .designers-page-menu .letter-parent a {
     font-size: 12px;
     padding: 5px 2px;
     font-weight: 700;
     text-transform: uppercase;
  }

  .page-designers .designers-page-menu-wrapper .designers-page-menu .active-designer {
    border-bottom: 2px solid #fff;
  }

 .page-designers .mobile-letters-list-container {    
    margin-top: 35px;
  }

  .designers-page-submenu-wrapper .active-designer-list {
   display: grid;
  grid-template-columns: 1fr;
}

 .designers-page-submenu-wrapper .main-letter {
    display: none;
  }

  .letter-header-container-third-row {
    text-align: center;
  }

  .page-designers .designers-page-content .designers-page-container .letter-header-container-third-row a {
        font-weight: 400;
  }

}

.template-product .zoomImg {
  background: #fff;
}

.return-button {
    background: #f2acb9;
    color: #fff !important;
    border: 0;
    font-size: 15px;
    letter-spacing: 2px !important;
    font-weight: 700;
    padding: 14px 10px;
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto;
    border-radius: 0;
    transition: .3s;
}

.return-button:hover {
  background: #000;
}

@media(max-width: 749px) {
  .slider-buttons .slider-button--prev, 
  .slider-buttons .slider-button--next {
    display: none !important;
  }

  .slider-buttons {
    margin-bottom: 15px;
  }

  .slider-counter__link--dots {
     padding: 0 !important;
     outline: none;
  }

  .slider-counter__link--dots .dot {
    width: 15px!important;
    height: 15px!important;
    margin: 0 6px!important;
    border-radius: 50%!important;
    border: 1px solid #f2acb9!important;
    background: #fff!important;
    opacity: 1!important;
    transform: scale(1) !important;
  }

  .slider-counter__link--active .dot {
    border-width: 6px!important;
  }
}

.card-product-sale-text {
    color: #F2ACB9 !important;
    font-size: 13px;
    font-family: ProximaNovaCond-Regular !important;
    letter-spacing: 0;
    display: block;
    text-align: center;  
    margin-top: 0 !important;
}

@media(max-width: 988px) {
  .template-collection main header {
    padding-bottom: 0 !important;
  }
}


@media(max-width: 767px) {
 .template-collection .has-sublinks {
   padding-top: 20px;
  }
}

.product-recommendations .card__media {
  background: #fff;
  z-index: 1 !important;
}

.product-recommendations .card__media img {
  object-fit: scale-down !important;
}

@media(min-width: 500px) {
  .template-product .product__media-list .product-media-full {
    width: calc(100% - 20px) !important;
    max-width: 530px !important;
    margin: 0 auto;
  }
}

.slideshow .banner__heading {
  font-family: EBGaramond-Bold;
}

.slideshow .banner__buttons .button {
    background-color: #f2acb9;
    transition: .3s;
    border: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.slideshow .banner__buttons .button:hover {
  background-color: #000;
}

.slideshow .banner__buttons .button:after,
.slideshow .banner__buttons .button:before {
    display: none;
}

.slideshow-section  .slider-counter__link--dots {
  padding: 0!important;
  outline: none;
}

.slideshow-section .slider-counter__link--dots .dot {
    width: 15px!important;
    height: 15px!important;
    margin: 0 6px!important;
    border-radius: 50%!important;
    border: 1px solid #f2acb9!important;
    background: #fff!important;
    opacity: 1!important;
    transform: scale(1)!important;
}

.slideshow-section .slider-counter__link--active .dot {
  border-width: 6px!important;
}

.slideshow-section .slider-button--next,
.slideshow-section .slider-button--prev,
.slideshow-section .slideshow__autoplay {
  display: none;
}

.slideshow-section .slideshow__controls {
    border: 0;
    padding-top: 20px;
    margin-bottom: 0;
}

.slideshow-section .slide-link {
  z-index: 3;
}

.cart-title-wrapper-empty {
    width: 100% !important;
    flex: 0 0 100% !important;
}

.cart-title-wrapper-empty .title-wrapper-with-link {
    padding-right: 0 !important;
}

.cart-title-wrapper-empty .title-wrapper-with-link a {
    width: fit-content;
    margin: 0 auto;
    color: #fff;
    background-color: #f2acb9;
    border: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    min-height: auto;
    padding: 8px 25px;
    transition: .3s;
}

.cart-title-wrapper-empty .title-wrapper-with-link a:hover {
  background: #000;
}

.template-cart .cart__ctas div[data-pp-message] {
  order: 2;
}

.template-cart .cart__ctas .affirm-div {
  order: 1;
}

.template-cart .cart__ctas .cart__dynamic-checkout-buttons {
  order: 3;
}

.template-cart .cart__ctas .cart__checkout-button {
  order: 4;
  margin-top: 5px;
      border: 1px solid #000;
    padding: 5px 5px;
    color: #000;
    text-transform: lowercase;
    font-size: 24px;
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.template-cart .cart__ctas .cart__checkout-button:hover {
  color: #fff;
}

.template-cart .cart__ctas {
  margin-top: 0;
}

.template-cart .affirm-as-low-as {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.template-cart .cart__dynamic-checkout-buttons ul[data-shopify-buttoncontainer] {
  display: block !important;
}

.template-cart .cart__dynamic-checkout-buttons li[data-testid] {
  margin: 0 5px 10px !important;
}

.template-cart .cart__dynamic-checkout-buttons li[data-testid]:nth-child(2) {
  background: #ffc33a;
}

@media (max-width: 749px) {
  .template-cart .cart__dynamic-checkout-buttons li[data-testid] {
    margin: 0 0 10px !important;
  }
}

.iframe._1qHzu06EhANVVG3mlfU6Ho.paypalLight._9ATKCDN1-_J5vniMChq1n {border-radius: 10px;}

.cart__dynamic-checkout-buttons ul li iframe {
  border-radius: 0 !important;
}

#insta-feed, .instafeed-shopify{
  margin-top: 0 !important;
}

#ig-embed .flex {
  padding-bottom: 0 !important;
}

.page-handle-permanent-jewelry .faq-section .heading {
  text-align: center;
}

.get-pierced-collection .carousel-cell {
 padding: 0 8px;
}

.template-product .sesami__button {
      background-color: #f2acb9 !important;
    transition: .3s;
    border: 0;
    border-radius: 0 !important;
    width: 100% !important;
    height: unset !important;
    padding: 10px 3rem !important;
    cursor: pointer;
    font-family: EBGaramond-Bold;
    font-size: 24px !important;
    color: #fff;
    text-transform: uppercase;
}

.template-product .sesami__button:hover {
  background: #000 !important;
}

.template-product #cartform select {
      min-height: 47px;
    font-size: 24px;
    border: 0;
    border-radius: 0!important;
    font-family: "EBGaramond-Bold";
    text-align: center;
    padding: 6px 0 !important;
    background-color: #f2acb9;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 15px;
    width: 100%;
   cursor: pointer;
}

.template-404 #MainContent {
  background: url('/cdn/shop/files/BOXWOOD-DARKENED.jpg?v=1672125465');
  background-position: 50% 50%;
  background-size: cover;
  padding: 170px 0 100px;
}

.template-404 #MainContent h1 {
  color: #fff;
}


.template-404 #MainContent .button {
   background: #fff;
   color: #f2acb9;
   transition: .3s;
   font-weight: 700;
}

.template-404 #MainContent .button:hover {
   background: #f2acb9;
   color: #fff;
}

.template-404 #MainContent .button:before, 
.template-404 #MainContent .button:after {
  display: none;
}

@media(max-width: 749px) {
  .page-designers .breadcrumbs {
    display: none;
  }

  .page-designers .designers-page-menu-wrapper .designers-page-menu h3 {
    display: none;
  }

  .page-designers .designers-page-menu-wrapper .designers-page-menu .letter-parent a {
    font-weight: 400 !important;
  }
}

.page-designers-new .designers-page-submenu-wrapper .active-designer-list {
  display: flex;
  flex-wrap: wrap;
}

.page-designers-new .designers-page-submenu-wrapper .letter-header-column {
  display: none;
}

.page-designers-new .designers-page-submenu-wrapper .active-letter-header-column {
  width: 33.3%;
  display: block;
}

@media(max-width: 749px) {
  .page-designers-new .designers-page-submenu-wrapper .active-letter-header-column {
    width: 100%;
  }
}

.page-handle-get-pierced .faq-section .faq-content .faq-block .faq-answer p {
  color: #000;
}

.article-additional-stones {
      margin-top: 0;
}

.article-additional-stones .glossary-whole-container {
      margin-top: 0;
}

.accordion-panel-contact .contact-section {
  margin: 5px 0 25px;
}

.accordion-panel-contact .contact-section .field {
  margin-bottom: 15px;
}

.accordion-panel-contact .contact-section .field__input {
  padding: 10px;
}

/* .size-variant-label {
  order: 2;
}

.size-0 {
  order: 1;
}
 */

.mega-menu__list-wrapper {
    max-width: 1400px;
    padding: 0 30px;  
      display: flex;
    justify-content: space-between;
}

.mega-menu__list-wrapper .touts-wrapper {
  display: flex;
}

.mega-menu__list-wrapper .touts-wrapper .touts a {
  text-decoration: none;
}

 .mega-menu__list-wrapper .touts-wrapper .touts .tout-block {    
  padding-left: 80px;   
  display: inline;
  }

@media(max-width:1250px) {
  .mega-menu__list-wrapper .touts-wrapper .touts .tout-block {
    padding-left: 50px;
  }
}

.empty-cart-info {
  display: none;
  width: 100%;
  padding: 25px 0;
}

.cart-title-wrapper-empty .empty-cart-info {
  display: block;
}

.cart-title-wrapper-empty .title-wrapper-with-link {
  display: none;
}

.empty-cart-info h1 {
  text-align: center;
}

@media(min-width: 750px) {
 .empty-cart-info h1 {
    font-size: 32px;
  } 
}

.empty-cart-info .empty-description {
  text-align: center;
  margin-bottom: 20px;
}

.empty-cart-info .empty-description p {
    color: #000;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 1.5;
}

.empty-cart-collections {  
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.empty-cart-collections .empty-cart-collection {  
  width: 24%;
}

.empty-cart-collections .empty-cart-collection img {  
  width: 100%;
}

.empty-cart-collections .empty-cart-collection h3 {  
  margin-top: 5px;
  text-align: center;
  font-family: "EBGaramond-Bold" !important;
  font-size: 20px;
  font-weight: 700;
  text-transform: lowercase;
  letter-spacing: 0;
}

@media(max-width:900px) {
  .empty-cart-collections .empty-cart-collection a {
    padding: 0;
    background: #fff;
  }
}

@media(max-width:749px) {
  .empty-cart-collections .empty-cart-collection {  
    width: 49%;
  } 

  .empty-cart-info h1 {
    margin: 0 auto;
  }
}

#shopify-section-announcement-bar {
   position: sticky;
   top: 0;
   width: 100%;
}

#shopify-section-announcement-bar .announcement-bar {
  width: 100%;
  display: none;
}

#shopify-section-announcement-bar .announcement-bar:first-child {
  display: block;
}

#shopify-section-announcement-bar.flickity-enabled .announcement-bar {
  display: block;
}

.three-images-mosaic-wrapper .three-images-mosaic-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 10px 10px 60px;
    width: 100%;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block {
    flex: 0 0 28.2%;
    margin-top: 80px;
    text-align: center;
}


.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block:nth-child(2) {
    flex: 0 0 33.8%;
    margin-top: 0;
}

.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block .three-images-block-image {
   margin-bottom: 10px;  
}

.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block .three-images-block-image img {
     display: block;
    object-fit: cover; 
    width: 100%;    
}

.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block .three-images-block-image .qview-button-wrapper {
   display: none !important; 
}

.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block a {
  text-decoration: none;
}

.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block .three-images-block-title h2 {
    margin-top: 0;
    font-size: 33px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block .three-images-block-link {
    line-height: 2.1;
    font-size: 16px;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    font-weight: 700;
}

@media(max-width:767px) {

    .three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block {
      flex: 0 0 100%;
      margin-top: 0;
  }
  
  .three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block:nth-child(2) {
    flex: 0 0 100%;
    margin-top: 40px;
  }

    .three-images-mosaic-wrapper .three-images-mosaic-container .three-images-block:nth-child(3) {
    margin-top: 40px;
  }

  .three-images-mosaic-wrapper .three-images-mosaic-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#shopify-section-announcement-bar .flickity-viewport {
  width: 100%;
}

#shopify-section-announcement-bar .announcement-bar .announcement-bar__message {
  font-weight: 700!important;
  font-family: ProximaNovaCond-Regular;
  font-size: 14px;
  width: 100%;
}
@media(max-width:670px) {
  #shopify-section-announcement-bar .announcement-bar .announcement-bar__message {
    font-size: 11px;
  }
}

.swym-button-bar {
  display:none !important;
}

.prod-social-icon-wishlist {
  opacity: 0;
}

.prod-social-icon-wishlist button {
    padding: 0 !important;
    min-height: 48px;
    background: #f2acb9 !important;
    border-radius: 50%;
    width: 100%;
    max-width: 48px;
}

.prod-social-icon-wishlist .swym-button.swym-add-to-wishlist {
  display: block !important;
  margin:0 auto;
}

.prod-social-icon-wishlist button svg {
      width: 30px;
    height: 30px;
    color: #fff;
    fill: #fff;
    position: relative;
    bottom: -2px;
    display: block;
    margin: 0 auto;
}

.prod-social-icon-wishlist button svg path {
 stroke: #fff;
}

.ring-message {
    font-family: ProximaNovaCond-Regular;
    font-size: 14px;
    color: #868686;
    opacity: .8;
    line-height: 1.4;
}

.ring-message a {
    font-family: ProximaNovaCond-Regular;
    font-size: 14px;
    color: #868686;
    opacity: 1;
}

.skip-to-content-link {
  display: none !important;
}

#ann-slider .slick-arrow {
  display: none !important;
}

#ann-slider .announcement-bar {
  display: none;
}

#ann-slider .announcement-bar:first-child {
  display: block;
}

#ann-slider.slick-slider .announcement-bar {
    height: inherit !important;
    display: flex;
    align-items: center;
}


.template-collection .collection-footer {
    padding-top: 15px !important;
    padding-bottom: 50px !important;
    justify-content: flex-end !important;
}

.product__info-container variant-radios {
   margin-top: 8px;
}

.product__info-container .product-form {
   margin-bottom: 0 !important;
}

.page-handle-get-pierced #cartform #type {
  border-radius: 0 !important;  
    border: 0 !important;
    text-align: center !important;
}

.vendor-title,
.product__vendor a,
.ss-item-container .product-vendor a {
  font-family: "EBGaramond-Bold" !important;
}

.stylist-looks-section {
  padding: 1.5rem 0;  
  margin-bottom: 85px;
}

 .stylist-looks-section .stylist-looks-title {
    font-family: 'EBGaramond-Bold' !important;
    font-size: 36px;
    text-align: center;
    letter-spacing: 0;
    text-transform: lowercase;
    margin-bottom: 5px;
  }

.stylist-looks-subtitle {
    display: block;
    text-align: center;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;  
}

 .stylist-looks-section .wrap {
    width: 47vw;
    height: calc(49vw + 1em);
    margin: 0 auto;
    position: relative;
    padding-top: 6vw;
 }

    @media only screen and (max-width: 1440px) {
      .stylist-looks-section .wrap {
        width: calc(55vw - 2em);
        height: calc(57vw + 0.25em);
      }
    }

    @media only screen and (max-width: 1025px) {
      .stylist-looks-section .wrap {
        margin-top: 8vw;
        margin-bottom: 12vw;
      }
    }

    @media only screen and (max-width: 1440px) and (max-width: 1024px) and (min-width: 768px) {
      .stylist-looks-section .wrap {
        width: 64vw;
        height: 66vw;
      }
    }

    @media screen and (max-width: 767px) { 
      .stylist-looks-section .wrap {
        width: 77vw;
        height: 77vw;
      }
    }
  }

 .stylist-looks-section img {
    display: block;
    box-shadow: 0 0 5px 2px #00000029;
  }

 .stylist-looks-section .main-image {
    width: 66%;
    margin: 0 20% 0 auto;
    position: relative;
 }

    @media only screen and (max-width: 1024px) {
      .stylist-looks-section .main-image {
        margin: 0 auto;
        width: 73%;
      }
    }

   .stylist-looks-section .main-image img {
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
    }

  .stylist-looks-section .product {
    padding: 0;
    position: absolute;
  }

    .stylist-looks-section .product.product-1 {
      top: 15%;
      width: 26%;
      left: -10%;
    }

      @media (min-width: 768px) {
        .stylist-looks-section .product.product-1 {
          top: 7%;
          left: 0 !important;
          transform: translateY(1em);
          width: 23%;
        }
      }

      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .stylist-looks-section .product.product-1 {
          right: auto;
          left: -1.4% !important;
          width: 26%;
          top: -3%;
      }
    }

    .stylist-looks-section .product.product-2 {
      right: 0;
      top: 37%;
      width: 28%;
    }

      @media only screen and (min-width: 1025px) {
        .stylist-looks-section .product.product-2 {
          transform: translateY(-1em);
        }
      }

      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .stylist-looks-section .product.product-2 {
          width: 29%;
          right: 3%;
        }
      }

      @media screen and (max-width: 767px) {
        .stylist-looks-section .product.product-2 {
        right: -4%;
      }
    }

    .stylist-looks-section .product.product-3 {
      left: 0 !important;
      bottom: .6%;
      width: 27%;
    }

      @media only screen and (max-width: 1024px) and (min-width: 768px) { 
        .stylist-looks-section .product.product-3 {
          bottom: -10%;
          left: 0 !important;
          width: 29%;
        }
      }

      @media screen and (max-width: 767px) {
        .stylist-looks-section .product.product-3 {
        bottom: -4%;
      }
    }

    .stylist-looks-section .product.product-4 {
      top: 2%;
      right: 17%;
      width: 15%;
    }

      @media only screen and (max-width: 1024px) and (min-width: 768px) { 
        .stylist-looks-section .product.product-4 {
          top: -3%;
          right: 5%;
        }
      }

      @media screen and (max-width: 767px) {
       .stylist-looks-section .product.product-4 {
        right: 11%;
        top: 0;
      }
    }

    .stylist-looks-section .product.product-5 {
      right: 17%;
      bottom: 0;
      width: 12%;
    }

      @media only screen and (max-width: 1024px) and (min-width: 768px) { 
        .stylist-looks-section .product.product-5 {
          width: 19%;
          right: 5%;
          bottom: -9%;
        }
      }

      @media screen and (max-width: 767px) {
      .stylist-looks-section .product.product-5 {
        width: 20%;
        bottom: -15%;
        right: 5%;
      }
    }

    .stylist-looks-section .product.product-1 .product-info,
    .stylist-looks-section .product.product-3 .product-info {
        left: auto;
        right: 100%;
        padding-left: 0;
        padding-right: 1em;
    }

        @media only screen and (max-width: 1024px) and (min-width: 768px){
       .stylist-looks-section .product.product-1 .product-info,
        .stylist-looks-section .product.product-3 .product-info {
          max-width: 13vw !important;
          width: 100% !important;
        }
      }
    

    .stylist-looks-section .product.product-2 .product-info,
    .stylist-looks-section .product.product-4 .product-info,
    .stylist-looks-section .product.product-5 .product-info {
        left: 100%;
        padding-left: 1.5em;
    }

        @media only screen and (max-width: 1024px) and (min-width: 768px){
        .stylist-looks-section .product.product-2 .product-info,
        .stylist-looks-section .product.product-4 .product-info,
        .stylist-looks-section .product.product-5 .product-info {
          max-width: 13vw !important;
          width: 100% !important;
        }
      }

    .stylist-looks-section .product.product-5 .product-info {
        justify-content: flex-end !important;
      }

   .stylist-looks-section .responsive-image__wrapper {
      overflow: visible;
      background: #f2f2f2;
       line-height: 0;
   }

      .stylist-looks-section .responsive-image__wrapper:before {
        padding-top: 0 !important;
      }
    

   .stylist-looks-section .featured-collection-item {
      min-width: inherit;
      width: 100%;
   }

     .stylist-looks-section .featured-collection-item .product-info {
        position: absolute;
        width: 10.91667em;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        top: 0;
     }

     .stylist-looks-section .product-2 .featured-collection-item .product-info {
      width: 12.91667em;
     }

        @media screen and (max-width: 767px) {
        .stylist-looks-section .featured-collection-item .product-info {
          display: none;
        }
      }

    .stylist-looks-section .featured-collection-item .product-info .product-vendor {
      color: #000;
      font-family: 'EBGaramond-Bold' !important;
      font-weight: 700;
      text-transform: lowercase;
      font-size: 20px;
      margin: 0;
      margin-bottom: 4px;
      line-height: 1.4;
    }

  .stylist-looks-section .featured-collection-item .product-info .product-title {
    font-family: ProximaNovaCond-Regular;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 1px;
    margin-top: 0;
    letter-spacing: 0;
    line-height: 1.2;
  }

  .stylist-looks-section .featured-collection-item .product-info .product-price {
      line-height: 20px;
      font-family: ProximaNovaCond-Bold;
      font-size: 14px;
      color: #000;
      letter-spacing: 0;
    }

      .stylist-looks-section .featured-collection-item div {
        width: 100%;
      }

     .stylist-looks-section .featured-collection-item img {
        position: static;
      }

  .stylist-looks-section .featured-collection-item .custom-primary-img {  
    border: 5px solid #f2acb9;
  }

   .stylist-looks-section .product-info {
      align-self: center;
   }

    .stylist-looks-section .product-info  * {
        text-align: left;
      }

  .stylist-looks-section .qview-button {
    max-width: 90%;
  }

    @media screen and (max-width: 767px) {
      .stylist-looks-section .qview-button {
        right: auto !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%,-50%) !important;
      }
    }

     .stylist-looks-section .qview-button-text {
      display: none !important;
    }


.template-collection .has-sublinks {
  padding: 0 !important;
}

div.snize .snize-horizontal-wrapper {
     border-bottom: 2px solid #f2acb9;
    padding-bottom: 19px;
    margin-top: 15px; 
}

div.snize div.snize-main-panel-dropdown>a span {
    font-family: ProximaNovaCond-Regular;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;  
    color: #000;
}

div.snize div.snize-main-panel-view-mode {
 display: none;  
}

div.snize-search-results#snize_results a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    letter-spacing: 0;
}

div.snize-collection-mode div.snize-main-panel-collection-results-found {
  display: none !important;  
}

.snize-product-filters-price-symbol {
  display: none !important;
}

div.snize .snize-filters-sidebar div.snize-product-filters-title span {
 font-size: 16px;
 font-weight: 700;
 color: #000;
 text-transform: uppercase !important;
 font-family: ProximaNovaCond-Regular !important;
 letter-spacing: 0;
}

div.snize .snize-product-filters-block {
 border-bottom: 2px solid #f2aeba !important;
}

div.snize div.snize-product-filters-title {
  padding-bottom: 10px !important;
  padding-top: 28px !important;
}

.template-collection .section .page-width {
    max-width: 1425px;
    margin: auto;
    padding: 0 35px 40px;
    width: 100%;
}

div.snize div.snize-filters-sidebar {
  width: 22% !important;
}

#snize-search-results-grid-mode {
  width: 76% !important;
}

div.snize ul.snize-product-filters-list li label>span {
     font-size: 14px !important;
    color: #000 !important; 
}

div.snize .snize-filters-sidebar ul.snize-product-filters-list {
 margin-top: 10px !important; 
}

div.snize div.slider-container.snize-theme .back-bar .pointer {
 background: #f2aeba !important;
}

#snize-search-results-grid-mode li.snize-product span.snize-title {
  display: block;
    text-decoration: none;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center !important;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px !important;
    text-transform: uppercase;
    order: 2;
    margin-bottom: 0 !important;
}

div.snize li.snize-product .snize-price-list .snize-price {
    font-family: ProximaNovaCond-Bold;
    font-size: 14px !important;
    text-align: center !important;
    display: block !important;
}

#snize-search-results-grid-mode .snize-price-list {
  order: 3; 
}

#snize-search-results-grid-mode span.snize-description {
  display: none !important;
}

#snize-search-results-grid-mode span.snize-attribute {
  order: 1;
  font-family: "EBGaramond-Bold" !important;
    display: block !important;
    width: 100%;
    text-decoration: none;
    text-align: center !important;
    letter-spacing: 0;
    color: #000 !important;
    font-weight: 700;
    text-transform: lowercase !important;
    font-size: 20px !important;
    line-height: 25px !important;
}

#snize-search-results-grid-mode li.snize-product .snize-button {
 background: #f2aeba !important; 
}

@media(max-width:1385px) {
  #snize-search-results-grid-mode {
    width: 75% !important;
  }
}

@media(max-width:938px) {
  #snize-search-results-grid-mode {
    width: 74% !important;
  }
}

@media(max-width:768px) {
div.snize div.snize-filters-sidebar {
   width: 100% !important;
}
  
  #snize-search-results-grid-mode {
    width: 100% !important;
  }
}

#snize_results.snize-mobile-design.snize-new-version div.snize-search-results-header {
  display: none !important;
}

div.snize div.snize-pagination ul li a.active {
  color: #f2aeba !important;
  background: transparent !important;
}

div.snize div.snize-pagination ul li a, div.snize div.snize-pagination ul li span, div.snize div.snize-pagination ul li:first-child a, div.snize div.snize-pagination ul li:first-child span {
 width: 25px !important; 
}

.snize-results-page .main-page-title {
  margin-top: 35px; 
}

.snize-results-page #snize-search-results-grid-mode li.snize-product .snize-button {
 font-family: ProximaNovaCond-Regular;
}

.snize-results-page .snize-pagination a {
 font-family: ProximaNovaCond-Regular;
}

#snize-modal-product-quick-view.snize-results-new-design .snize-quick-view-title {
  color: #000 !important;
}

#snize-modal-product-quick-view.snize-results-new-design .snize-quick-view-description {
 font-family: ProximaNovaCond-Regular !important;
 color: #000 !important;
 letter-spacing: 0 !important;
}

#snize-modal-product-quick-view.snize-results-new-design .snize-quick-view-price-wrapper {
  font-family: ProximaNovaCond-Bold;
  letter-spacing: 0;
}

#snize-modal-product-quick-view.snize-results-new-design .snize-option-selector-wrapper label {
  color: #f2acb9 !important;
  font-size: 16px !important;
  text-transform: uppercase;
}

#snize-modal-product-quick-view.snize-results-new-design div.snize-input-wrapper-plus {
      background: #fff !important;
    border-left: 1px solid #c1c1c1 !important;
}

#snize-modal-product-quick-view.snize-results-new-design div.snize-input-wrapper-plus svg rect {
 fill: #fff !important;
}

#snize-modal-product-quick-view.snize-results-new-design div.snize-input-wrapper-plus svg path {
 fill: #000 !important;
}

#snize-modal-product-quick-view.snize-results-new-design div.snize-input-wrapper-minus path {
  fill: #000 !important;
}

#snize-modal-product-quick-view.snize-results-new-design .snize-button {
     background-color: #f2acb9 !important;
    transition: .3s;
    font-family: Garamond-Bold !important;
    font-size: 22px !important;
    color: #fff !important;
    text-transform: lowercase !important;
    height: unset !important;
    line-height: 25px !important;
    cursor: pointer !important;
    padding: 10px 16px !important; 
}

#snize-modal-product-quick-view.snize-results-new-design .snize-button:hover {
  background: #000 !important; 
}

#snize-modal-product-quick-view.snize-results-new-design .snize-quick-view-attribute {
  color: #000 !important;
  letter-spacing: 0 !important;
}

#snize-modal-product-quick-view.snize-results-new-design .snize-quick-view-show-more {
  color: #000 !important;
  letter-spacing: 0 !important;
}

#snize-modal-product-quick-view.snize-results-new-design .snize-quick-view-quantity-label {
    color: #f2acb9 !important;
  font-size: 16px !important;
  text-transform: uppercase;
}

div.snize li.snize-filter-button:not(.snize-clear-all-button) {
      background: #fff !important;
    border: 1px solid #f2f2f2 !important;
    color: #000 !important;
    padding: 11px 10px !important;
    font-size: 14px !important;
}

div.snize li.snize-filter-button:not(.snize-clear-all-button) svg path {
  fill: #000 !important;
}

#snize-modal-mobile-filters-dialog div.snize-product-filters-buttons-container button.snize-product-filters-show-products {
 background: #f2acb9 !important;
 border-color: #f2acb9 !important;
}

#snize-modal-mobile-filters-dialog div.snize-product-filters-buttons-container button.snize-product-filters-reset-all {
 border-color: #f2acb9 !important;
 color: #f2acb9 !important;
}

#snize-modal-mobile-filters-dialog div.snize-product-filters-buttons-container button.snize-product-filters-reset-all svg path {
  fill: #f2acb9 !important;
}

.snize-main-panel-mobile-filters {
    float: unset !important;
    width: 100% !important;
    margin: 0 auto;
    justify-content: center !important;
    margin-top: 15px !important;
      background: #f2acb9 !important;
    padding: 8px 0 !important;
    border: 2px solid #000 !important;
}

#snize_results.snize-mobile-design.snize-new-version div.snize-main-panel-mobile-filters>a {
  font-size: 16px !important;
}

#snize_results.snize-mobile-design.snize-new-version div.snize-main-panel {
      padding-bottom: 20px !important;
    border-bottom: 2px solid #f2acb9 !important;
      margin-bottom: 15px !important;
}

#snize-search-results-grid-mode .snize-price-list {
      display: flex;
    justify-content: center;
    align-items: center;
}

div.snize li.snize-product .snize-price-list .snize-discounted-price {
    order: 1;
    color: #999;
    font-size: 13px;
}

div.snize li.snize-product .snize-price-list .snize-price-with-discount {
    order: 2;
    color: #ff4026;
    font-size: 14px;
    padding-left: 5px;
}

.snize-ac-results .snize-ac-results-multicolumn-list .snize-product .snize-item {
     display: flex;
    flex-direction: column; 
}

.snize-ac-results .snize-ac-results-multicolumn-list .snize-product .snize-item .snize-thumbnail {
  order: 1;
}

.snize-ac-results .snize-ac-results-multicolumn-list .snize-product .snize-item .snize-attribute {
  order: 2;
    text-transform: lowercase;
    font-family: "EBGaramond-Bold" !important;
    display: block !important;
    width: 100%;
    text-decoration: none;
    text-align: center !important;
    color: #000 !important;
    font-size: 14px !important;

}

.snize-ac-results .snize-ac-results-multicolumn-list .snize-product .snize-item .snize-title {
  order: 3;
    letter-spacing: 0;
    text-align: center !important;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px !important;
    text-transform: uppercase;
}

.snize-ac-results .snize-ac-results-multicolumn-list .snize-product .snize-item .snize-price-list {
order: 4;
  text-align: center;
}

.snize-ac-results .snize-ac-results-multicolumn-list .snize-product .snize-item .snize-price-list .snize-price {
    font-family: ProximaNovaCond-Bold;
    font-size: 13px !important;
    text-align: center !important;
    display: block !important;
}

.snize-ac-results .snize-labels-wrapper {
  order: 5;
}

.snize-results-page .snize-main-panel,
.snize-results-page .snize-horizontal-wrapper .snize-horizontal-left {
  display: none !important;
}

.snize-results-page .snize-horizontal-wrapper .snize-horizontal-right {
   margin-left: 0 !important;
   width: 100%;
}

.snize-results-page .main-page-title {
     text-align: center;
    text-transform: lowercase !important;
    font-size: 32px !important;
    font-family: EBGaramond-Bold;
    line-height: 1.1; 
}

#snize-modal-product-quick-view .snize-quick-view-price-wrapper .snize-price {
    font-size: 40px;
    line-height: 1;
    font-family: ProximaNovaCond-Bold;
    letter-spacing: 0;
}

#snize-modal-product-quick-view .snize-quick-view-description {
  display: none !important;
}

#snize-modal-product-quick-view .snize-quick-view-content-right {
 display: flex;
 flex-direction: column; 
}

#snize-modal-product-quick-view .snize-quick-view-content-right {
 display: flex;
 flex-direction: column; 
}

#snize-modal-product-quick-view .snize-quick-view-content-right .snize-quick-view-vendor {
  order: 1;
      font-family: "EBGaramond-Bold" !important;
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #000;
    text-decoration: none;
    text-transform: lowercase;
}

#snize-modal-product-quick-view .snize-quick-view-content-right .snize-quick-view-title {
  order: 2;
      font-size: 16px;
    margin-bottom: 10px;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
      margin-bottom: 0;
}

#snize-modal-product-quick-view .snize-quick-view-content-right .snize-quick-view-description {
  order: 3;
}

#snize-modal-product-quick-view .snize-quick-view-content-right .snize-quick-view-price-wrapper {
  order: 4;
  margin-top: 15px;
}

#snize-modal-product-quick-view .snize-quick-view-content-right .snize-quick-view-form-wrapper {
  order: 5;
}

#snize-modal-product-quick-view .snize-quick-view-content-right .snize-quick-view-reviews-wrapper {
  order: 6;
}

#snize-modal-product-quick-view .snize-quick-view-content-right .snize-quick-view-attribute{
  display: none;
}

.snize-product .snize-thumbnail-wrapper .snize-product-label {
 font-size: 13px !important; 
}

#snize-search-results-grid-mode div.snize-product-label {
 text-transform: initial !important; 
}

@media(min-width:1024px) {
#snize-search-results-grid-mode div.snize-product-label.top-left {
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
      text-transform: initial !important;
}

  #snize-search-results-grid-mode div.snize-product-label.down-right {
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    text-transform: initial !important;
  }
}

@media(max-width:1023px) {
  /* #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode div.snize-product-label {
   bottom: -350px !important;
     left: 0 !important;
    right: 0;
    margin: auto;
    display: block !important;
        text-transform: initial !important;
  } */

  #snize-search-results-grid-mode li.snize-product .snize-view-link, #snize-search-results-grid-mode li.snize-product .snize-item {
  padding-bottom: 15px !important;
  }
}

@media(max-width: 1023px) {
  #snize-search-results-grid-mode li.snize-product .snize-button {
    display: none !important;
  }

  li.snize-product span.snize-thumbnail img.snize-flip-image{
    display: none !important;
  }

  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode span.snize-thumbnail {
    height: unset !important;
  }

  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode span.snize-thumbnail img {
    max-height: unset !important;
    position: unset !important;
  }

  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode.snize-two-columns li.snize-product {
    padding: 10px !important; 
  }
}

div.snize .snize-custom-labels-container {
  margin-top: 3px !important;
}


.regular-collection .card__media img {
  position: unset !important;
}

.regular-collection .regular-collection-grid {
  display: flex;
  flex-wrap: wrap;
  padding-top: 55px !important;
}

.regular-collection .regular-collection-grid .card-wrapper {
  width: 20%;
  padding: 0 30px 30px;
  position: relative;
}

@media(max-width:968px) {
  .regular-collection .regular-collection-grid .card-wrapper {
    width: 25%;
  }
}

@media(max-width:749px) {
  .regular-collection .regular-collection-grid .card-wrapper {
    width: 50%;
     padding: 0 10px 30px;
  }

  .regular-collection .regular-collection-grid {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.template-collection [id*="7cab659f-db63-437b-949f-7777ea7c8997"] .container {
    padding-bottom: 0 !important;
  }
}

.regular-collection .regular-collection-grid .card__inner .card__content {
  display: none !important;
}

.regular-collection .regular-collection-grid .card__inner {
  margin-bottom: 10px;
}

.regular-collection .regular-collection-grid .cart-product-vendor {
      font-family: "EBGaramond-Bold" !important;
    display: block !important;
    width: 100%;
    text-decoration: none;
    text-align: center !important;
    letter-spacing: 0;
    color: #000 !important;
    font-weight: 700;
    text-transform: lowercase !important;
    font-size: 20px !important;
}

.regular-collection .regular-collection-grid .card__heading {
    letter-spacing: 0;
    text-align: center !important;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px !important;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    margin-top: 0;
}

.card-product-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.regular-collection .regular-collection-grid .price {
   text-align: center; 
}

.regular-collection .regular-collection-grid .price .offer-price {
   display: none;
}

.regular-collection .regular-collection-grid .price .price__regular span {
    margin-bottom: 0;
    font-size: 14px;
    color: #000;
    margin-top: 2px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    font-family: ProximaNovaCond-Regular; 
    letter-spacing: 0;
}

.regular-collection .regular-collection-grid .price--on-sale .price__sale {
 display: flex;
}

.regular-collection .regular-collection-grid .price .price__sale .price-item--sale {
 order: 2;
}

.regular-collection .regular-collection-grid .price .price__sale .price-compare-at-price {
 order: 1;
}

.regular-collection .regular-collection-grid .price .price__sale .price-item--sale {
    margin-bottom: 0;
    font-size: 14px;
    color: #ff4026;
    margin-top: 2px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
}

.regular-collection .regular-collection-grid .price .price__sale .price-compare-at-price .price-item--regular {
    text-decoration: line-through;
    color: #9d9d9d;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    margin-right: 5px;
}

.regular-collection .regular-collection-grid .card__badge {
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase !important;
}

.regular-collection .regular-collection-grid .card__badge .badge {
    padding: 0;
    border: 0;
    color: #F2ACB9;
    font-size: 13px;
    letter-spacing: 0;
  text-transform: uppercase !important;
}

.template-collection .collection-footer-regular {
 justify-content: center !important;
}

.regular-collection nav {
  width: 100%;
}

.regular-collection nav .pagination {
   padding: 0;
    display: flex;
    justify-content: center;
    width: 100%; 
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
  
.regular-collection .pagination li {
    display: flex;
    align-items: center;
    margin: 0 10px;
}
  
.regular-collection .pagination li a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    letter-spacing: 0;
}

.regular-collection .pagination .active  {
      text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
  color: #f2aeba;
    letter-spacing: 0;
}

.prev-arrow svg,
.next-arrow svg {
 width: 12px;
 height: 12px;
 position: relative;
 bottom: -1px;
}

.prev-arrow a,
.next-arrow a {
  line-height: 1;
}

.regular-collection .pagination .disabled {
  opacity: .6;
}

.collection-without-app-filter .collection-footer {
 justify-content: center !important;
}

div.snize .snize-custom-labels-container .snize-custom-pre-order-label,
div.snize .snize-custom-labels-container .snize-custom-sale-label,
div.snize .snize-custom-labels-container .snize-custom-one-of-a-kind-label{
text-transform: uppercase !important;  
}
.quantity-mobile.medium-hide {
  font-size: 13px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000;
}
.template-cart .quantity {
  max-width: 110px !important;
  width: 100% !important;
  min-height: 40px;
}
.template-cart .quantity input,
.template-cart .quantity button {
  width: 33.333%;
}
.template-cart .quantity__button {
  display: flex !important;
}

@media(min-width:749px) {
  .template-cart .cart-item__media {
    width: 19%;
  }
  .template-cart .cart-item__details {
    width: 55%;
  }
  .template-cart .cart-item__quantity {
    margin-top: 1rem;
    width: 21%;
  }
   .template-cart .cart-remove-icon {
    width: 5%;
  }
}

@media(max-width:749px) {
  .template-cart .cart-item__media {
    width: 33%;
  }
  .template-cart .cart-item__media img {
    width: 100%;
  }
   .template-cart .cart-item__details {
    width: 57%;
  }
  .template-cart .cart-remove-icon {
    width: 10%;
    margin-top: -1rem;
  }
  .cart-item__totals {
    justify-content: flex-start !important;
  }
  .template-cart .cart-item__quantity {
    margin-left: calc(100% - 67%);
    padding-top: 0 !important;
  }
  .template-cart .cart-item__details {
    padding-bottom: 0 !important;
  }
  .template-cart .cart-remove-icon {
    padding-top: 0 !important;
  }
}

.cart-remove-icon cart-remove-button {
  position: relative;
}

.template-cart .subtotal-th {
  text-align: right !important;
}

@media(max-width:748px) {
  .cart-items thead tr {
    border-color: #000 !important;
    opacity: 1;
  }

  .template-cart main .cart-items-section thead th {
    border: 0;
  }
}

.cart__footer>*+* {
  margin-left: 0 !important;
}

.cart__footer>* {
  width: auto !important; 
}

.cart__footer {
  margin-top: 0;
  flex-wrap: wrap;
  background: #f2acb9;
  padding: 25px !important;
  margin-bottom: 5rem;
}

.cart__footer h2 {
  margin-top: 0;
   font-size: 28px;
    width: 100%;
    text-transform: lowercase;
    font-family: EBGaramond-Bold;
    margin-bottom: 15px;
}

.cart__footer .total-wrap {
  width: 100%;
}

.cart__footer .total-wrap {
  width: 100%;
}

.cart__footer .total-wrap .totals {
    justify-content: space-between;
    width: 100%;
}

.cart__footer .total-wrap .totals h3 {
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.cart__footer .total-wrap .totals .totals__subtotal-value {
     margin-left: 0;
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.cart__footer .totals-taxes {
    display: flex;
    justify-content: space-between;
    width: 100%;  
    align-items: center;
    margin-top: 7px;
}

.cart__footer .totals-taxes h3 {
   text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin: 0;
}

.cart__footer .totals-taxes span {
    margin-left: 0;
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    letter-spacing: 0.5px;
   color: #000 !important;
}


.cart__footer .totals-shipping {
    display: flex;
    justify-content: space-between;
    width: 100%;  
    align-items: center;
}

.cart__footer .totals-shipping h3 {
   text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin: 0;
}

.cart__footer .totals-shipping span {
    margin-left: 0;
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    letter-spacing: 0.5px;
   color: #000 !important;
}

.cart__note {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0px 10px;
}

.cart__note:before,
.cart__note:after {
    display: none;
}

.cart__note label {
      display: flex;
    align-items: flex-end;
    position: unset !important;
    line-height: 1;
    height: unset;
    top: 0;
    color: #000 !important;
    width: 100%;
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    letter-spacing: 0;
    margin: 0;
     margin-bottom: 7px;
}

.cart__note textarea {
  resize: none !important; 
  background: #f7cfd6;
  border: 1px solid #c28686;
  min-height: 6rem;
}

.stylist-looks-section .qview-button-wrapper {
  display: none !important;
}

.stylist-looks-section .custom-img-wrapper {
  position: relative;
}

.stylist-looks-section .custom-img-wrapper .quick-view-btn {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 48px;
    text-align: center;
    background: rgb(242, 172, 185);
    color: #fff;
    border-radius: 3px;
    padding: 4px 5px;
    opacity: .8;
    transition: .2s;
}

@media(min-width:1200px) {
  .stylist-looks-section .custom-img-wrapper:hover .quick-view-btn {
    display: block;
  }
}

.stylist-looks-section .custom-img-wrapper .quick-view-btn svg {
    color: #fff;
    fill: #fff;
    width: 16px;
    opacity: .8;
    transition: .2s;
}

.stylist-looks-section .custom-img-wrapper .quick-view-btn:hover {
background: #000;
opacity: 1;
}

.stylist-looks-section .custom-img-wrapper .quick-view-btn:hover svg {
opacity: 1;
}

.collection-banner-wrapper {
      display: flex;
    justify-content: flex-end;
    max-width: 1425px;
    margin: auto;
    padding: 0 35px 40px;
    width: 100%;
}

.collection-banner-wrapper .collection-banner {
  height: 300px;
  width: 100%;
  max-width: 1000px;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}

.collection-banner-wrapper .collection-image-banner {
  width: 100%;
  max-width: 1000px;
}

div.snize-search-results {
  margin-bottom: 0 !important;
}

.quick-view-popup {
   display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: 99999;
    background: rgba(10,10,10,.6);
}

.quick-view-popup .quick-view-popup-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 800px;
    width: 97%;
    padding: 15px;
    margin: 0 auto;
    z-index: 21;
    background: #Fff;
    border-radius: 5px;
}

.quick-view-popup .product__title>a {
  display: block;
}

.quick-view-popup .product__media-icon {
  display: none;
}

.quick-view-popup .product__media {
  overflow: hidden !important;
}

.close-quick-view {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: -40px;
    background: rgba(0,0,0,.7);
    width: 35px;
    height: 35px;
    border: 0;
    border-radius: 50%;
}

.close-quick-view img {
 width: 10px;
}

.quick-view-popup .quick-view-popup-block .page-width { 
  padding: 0;
}

.quick-view-popup .quick-view-popup-block .product__media-wrapper .product__media  {
 border: 0;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper {
  padding: 0 !important;
  padding-left: 25px !important;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product__vendor a {
      font-size: 48px;
    font-family: Garamond-Bold;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #000;
    text-decoration: none;
    text-transform: lowercase;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product__title a {
      font-size: 16px;
    margin-bottom: 10px;
    font-family: ProximaNovaCond-Regular;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .price-item {
      font-size: 40px;
    line-height: 1;
    font-family: ProximaNovaCond-Bold;
    letter-spacing: 0;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .description {
    color: #676767;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.5;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .description p {
  margin-top: 0;
  margin-bottom: 5px;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .description .read-more-link {
  color: #676767;
  display: block;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper variant-selects {
      display: flex;
    flex-wrap: wrap;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper variant-selects .product-form__input {
    flex: 0 0 50%;
    padding: 0;
    margin: 0 0 1.2rem;
    max-width: unset;
    min-width: unset;
    border: none;
    padding-right: 10px;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper variant-selects .form__label {
    font-size: 14px;
    text-transform: uppercase;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product-form__quantity .form__label {
  font-size: 14px;
  text-transform: uppercase;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product-form__submit:after, 
.quick-view-popup .quick-view-popup-block .product__info-wrapper .product-form__submit:before {
  display: none;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product-form__submit {
      background-color: #f2acb9;
    transition: .3s;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product-form__submit:hover {
  background: #000;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product-form__submit span {
    font-family: Garamond-Bold;
    font-size: 22px;
    color: #fff;
    text-transform: lowercase;
}

.quick-view-popup .quick-view-popup-block .product__info-wrapper .product-sku {
    color: #868686;
    opacity: .8;
    letter-spacing: 0;
    margin: 0;
    font-size: 16px;
}

.quick-view-popup .product__media-wrapper {
 display: flex;
}

.quick-view-popup .product__media-wrapper .quick-view-main-img  {
  width: calc(100% - 70px);
  padding-right: 20px;
}

.quick-view-popup .product__media-wrapper .quick-view-thumbnails  {
    width: 70px;
}

.quick-view-main-img img {
  width: 100%;
}

.quick-view-thumbnails img {
  width: 100%;
}

.quick-view-thumbnails .featured-product__media-item-img {
 opacity: .6;
 cursor: pointer; 
}

.quick-view-thumbnails .active-thumbnail {
 opacity: 1;
}

.quick-view-popup .added-message {
    display: none;
     color: #06c106;
    font-size: 14px; 
}

#cart-notification {
  padding: 20px;
}

#cart-notification .cart-notification__header .cart-notification__heading {
     text-transform: lowercase;
    color: #000;
    font-size: 24px; 
}

#cart-notification .cart-notification-product {
  align-items: center;
  flex-wrap: wrap;
  padding-top: 8px;
}

#cart-notification .cart-notification-product__image {
  width: 100%;
   margin-right: 0;
   padding-right: 0;
}

#cart-notification .cart-notification-product__image img {
    margin: 0 auto;
    width: 100%;
    height: unset;
    max-width: 200px;
}

#cart-notification .cart-notification-product__info {
  width: 50%;
  display: none;
}

#cart-notification .cart-notification-product__vendor {
     font-size: 20px;
    margin-bottom: 5px;
    margin-top: 0; 
    text-transform: lowercase;
    width: 100%;
   text-align: center;
}

#cart-notification .cart-notification-product__name {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

#cart-notification .product-option {
  margin-bottom: 5px;
}

#cart-notification .product-option dt {
  color: #f2acb9;
  min-width: 40px !important;
    display: inline-block;
}

#cart-notification .cart-notification__links .button:before,
#cart-notification .cart-notification__links .button:after {
  display: none;
}

#cart-notification .cart-notification__links .button {
  background: #f2acb9;
      font-family: EBGaramond-Bold;
    font-size: 23px;
    padding: 5px 5px 10px;
    min-height: unset;
}

@media(max-width:749px) {
  .snize-product .snize-item-image {
    opacity: 1 !important;
  }
}

@media(min-width:750px) {
    .page-handle-jewelry-expert-concierge-services .blog-our-stylists .images-cards-section {
    padding-top: 50px;
  }
  
  .page-handle-jewelry-expert-concierge-services .blog-our-stylists .faq-section {
    padding-top: 50px;
  }
}

@media(min-width:1023px) {
  .snize-product .snize-thumbnail {
    height: 358px !important;  
  }
  
  .snize-product .snize-thumbnail img {
    max-height: 358px !important; 
  }
}

#snize-search-results-grid-mode li.snize-product .snize-button {
  left: 1px !important;
}

.body-no-scroll {
 overflow: hidden;
}

.or-separator {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 15px 0 14px;
}

.or-separator .divider {
    height: 1px;
    background: #000;
    width: 27%;
}

.or-separator .or-separator-text {
    text-transform: uppercase;
    font-family: ProximaNovaCond-Regular;
    font-size: 13px;
    font-weight: 700;
    color: #000;
}

.template-cart .featured-collection-section {
 width: 100%; 
}

.template-cart .featured-collection-section .title {
 width: 100%; 
 text-align: center;
 font-family: EBGaramond-Bold;
 margin-bottom: 10px;
}

.template-cart .featured-collection-section .card__content .card__information .cart-product-vendor {
 font-size: 20px;
    text-transform: lowercase;
    letter-spacing: 0;
    text-align: center;
    opacity: 1;
    font-family: EBGaramond-Bold;
    color: #000;
    line-height: 1.2;
    margin-bottom: 3px; 
}

.template-cart .featured-collection-section .card__content .card__information .card__heading {
    font-family: ProximaNovaCond-Regular;
    text-align: center;
    letter-spacing: 0;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

.template-cart .featured-collection-section .card__content .card__information .card-information .price {
  margin-top: 0;
  text-align: center;
}

.template-cart .featured-collection-section .card__content .card__information .card-information .price .price-item--regular {
    font-family: ProximaNovaCond-Bold;
    font-size: 14px;
    letter-spacing: 0;
}

@media(max-width:749px) {
  .template-cart .cart-item {
    margin-bottom: 0;
  }
}

.snize-ac-results .snize-labels-wrapper {
    margin: 2px auto;
}

.faq-section .heading h2 {
  text-align: center;
}

.two-images-wrapper .two-image-content {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 50px;
  max-width: 800px;
}

.two-images-wrapper .two-image-content .two-image-col {
  width: 50%;
  padding: 20px;
}

.two-images-wrapper .two-image-content .two-image-col img {
  width: 100%;
}

@media(max-width:600px) {
  .two-images-wrapper .two-image-content .two-image-col {
    width: 100%;
    padding: 0 10px 20px;
  }
}

.four-blocks-content {
  display: flex;
  flex-wrap: wrap;
}

.four-blocks-content .media-grid__item {
    width: 50%;
    height: 520px;
    container-type: inline-size;
}

.four-blocks-content .media-grid__item .content-over-media {
    place-items: center;
    display: grid;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.four-blocks-content .media-grid__item .content-over-media:before {
    content: "";
    background: rgba(0,0,0,0);
    border-radius: inherit;
    z-index: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.four-blocks-content .block-title {
    position: absolute;
    z-index: 2;
    color: #fff;
}

.four-blocks-content .block-title span {
    background: linear-gradient(to right,#fff,#fff) 0 min(100%,1.35em) / 100% 1px no-repeat;
    transition: background-size .3s ease-in-out;
    font-size: 16px;
}

.four-blocks-content .block-title span:hover {
    background-size: 0 1px;
}

@media(min-width:701px) {
  .four-blocks-content .media-grid__item .content-over-media img {
      min-height: 100%;
      max-height: 100%;
      min-width: 100%;
      overflow-wrap: anywhere;
      object-fit: cover;
      object-position: center;
      border-radius: inherit;
      -webkit-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
  }
  
  .four-blocks-content .media-grid__item .content-over-media video {
      object-fit: cover;
      object-position: center;
      margin: 0!important;
      width: 100%;
      height: 100%;
  }
}

@media(max-width:700px) {
  .four-blocks-content .media-grid__item {
    width: 100%;
    height: unset;
  }

  .four-blocks-content .media-grid__item .content-over-media img {
    width: 100%;
  }

  .four-blocks-content .media-grid__item .content-over-media video {
    width: 100%;
  }
}

.full-width-video {
  padding: 35px 0;
}

.full-width-video .full-video-section {
    max-width: 100%;
    width: 100%;
}

.full-width-video .full-video-section .responsive-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.full-width-video .full-video-section .responsive-video iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
}

.mosaic-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mosaic-grid-wrapper .mosaic-image {
  margin-bottom: 10px;
  line-height: 0;
}

.mosaic-grid-wrapper .mosaic-image img {
  width: 100%;
}

.mosaic-grid-wrapper .mosaic-image-big {
    width: calc(66.5% - 5px);
}

.mosaic-grid-wrapper .mosaic-image-small {
  width: calc(33.39% - 5px);
}

.mosaic-grid-wrapper .mosaic-image-full {
  width:100%;
}

@media(max-width:749px) {
   .mosaic-grid-wrapper .mosaic-image-big {
    width: calc(66% - 5px);
  }
  
  .mosaic-grid-wrapper .mosaic-image-small {
   width: calc(33.6% - 5px);
  }
 
}

.multiple-media-with-text-section {
  padding: 50px 0;
}

.multiple-media-with-text-section .multiple-mwt-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images {
  width: 55%;
  display: flex;
  align-items: center;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images img {
  width: 100%;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.1);
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images .mwp-image-big {
   width: 70%;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images .mwp-image-small {
 width: 52%;
 margin-left: -75px;
 position: relative;
 z-index: 2;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text {
  width: 33.3%;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text span {
 display: block;
 color: #000;
 margin-bottom: 5px;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text h3 {
    text-transform: lowercase;
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 32px;
    letter-spacing: 0;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text div p {
    margin-top: 0;
    line-height: 1.6;
    text-transform: uppercase;
}

.multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text .button-link {
  color: #000;
  text-transform: uppercase;v
}

@media(min-width:750px) {
  .multiple-media-with-text-section .image-desktop-right .multiple-mwp-images {
    order: 2;
  }

   .multiple-media-with-text-section .image-desktop-right .multiple-mwp-images .mwp-image-big {
    order: 2;
  }

   .multiple-media-with-text-section .image-desktop-right .multiple-mwp-images .mwp-image-small {
    order: 1;
    margin-left: 0;
    margin-right: -75px;
  }

  .multiple-media-with-text-section .image-desktop-right .multiple-mwp-text {
    order: 1;  
  }
}

@media(max-width:749px) {

  .multiple-media-with-text-section {
    padding-top: 20px;
  }

  .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text h3 {
    font-size: 26px;
  }

  .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images {
    width: 100%;
  }

  .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text {
    width: 100%;
  }
  
  .multiple-media-with-text-section .image-mobile-before .multiple-mwp-images {
    order: 1;
    margin-bottom: 30px;
  }

  .multiple-media-with-text-section .image-mobile-before .multiple-mwp-text {
    order: 2;
  }

   .multiple-media-with-text-section .image-mobile-after .multiple-mwp-images {
    order: 2;
  }

  .multiple-media-with-text-section .image-mobile-after .multiple-mwp-text {
    order: 1;
    margin-bottom: 30px;
  }
}

.page-who-we-are .main-container h2 {
  text-transform: lowercase;
}
.product-page-content-logo img {
  display: block;
  width: 100%;
}

.mosaic-slider .dot.is-selected {
  border-width: 6px !important; 
}

.collection-images-wrapper {
  padding-top: 35px;
}

.collection-images-wrapper .collection-header {
  padding-top: 0 !important;
  padding-bottom: 35px;
}

.collection-images-wrapper .collection-images-content {
  display: flex;
  justify-content: center;
}

.collection-images-wrapper .collection-images-content .img-block {
 line-height: 1.3;
}

.collection-images-wrapper .collection-images-content .img-block img {
 width: 100%;
}

.collection-images-wrapper .collection-images-content .img-block h3 {
    margin: 0;
    text-align: center;
    text-transform: lowercase;
    font-size: 20px;
}

.collection-images-wrapper .collection-images-content .img-block a {
    letter-spacing: 0;
    text-align: center !important;
    font-family: ProximaNovaCond-Regular;
    font-size: 14px !important;
    text-transform: uppercase;
    display: block;
    color: #000;
    text-decoration: none;
}

.collection-images-wrapper .collection-images-content .img-block a:hover {
 color: #f2aeba;
}

@media(max-width:992px) {
  .collection-images-wrapper .collection-images-content {
   display: block;
  }  

  .collection-images-wrapper .collection-images-content .img-block {
     width: 100%;
   }
}

@media(max-width:600px) {
  .collection-images-container.page-width {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.ci-slider .dot.is-selected {
  border-width: 6px !important; 
}

.ci-slider .flickity-page-dots {
  bottom: -30px;
}

 .custom-gift-options {
      border: 1px solid #dddcdc !important;
      margin-top: 0 !important;
      margin-bottom: 25px !important;
      width: 100%;
      max-width: 100% !important;
     padding: 0 !important;
 }

      .gift-accordion {
        display: flex;
        align-items: center;
        font-size: 15px;
        background-color: #fff;
        padding: 12px 27px 12px 12px;
        color: #000;
        margin-bottom: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        border: 0;
        font-weight: 700;
        outline: none;
        position: relative;
      }

      .gift-accordion .gift-image {
        width: 100%;
        max-width: 19px;
        margin-right: 9px;
        position: relative;
        top: -2px;
      }

    .gift-accordion .gift-icon {
         position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        max-width: 16px; 
    }

      .gift-icon-minus {
        display: none;
      }

      .gift-accordion.active .gift-icon-minus {
        display: block;
      }

     .gift-accordion.active .gift-icon-plus {
        display: none;
      }

      .gift-panel {
        padding: 0px 12px 12px;
        display: none;
      }

       .gift-panel .line-item-property__field {
        margin-bottom: 15px !important;
      }

      .gift-panel .line-item-property__field .input-field {
        width: 100%;
        padding: 9px 8px;
        border: 1px solid #dddcdc;
        border-radius: 3px;
        color: #000;
        font-size: 16px;
      }

      .gift-panel .line-item-property__field .input-field::placeholder {
        color: #000;
        opacity: 1; /* Firefox */
      }
      
      .gift-panel .line-item-property__field .input-field::-ms-input-placeholder { /* Edge 12 -18 */
        color: #000;
      }

      .gift-panel .radio-btn-wrap {
         margin-bottom: 5px;
      }

     .gift-panel .radio-btn-wrap input {
        cursor: pointer;
      }

      .gift-panel .radio-btn-wrap label {
        cursor: pointer;
        color: #000;
        font-size: 16px;
        letter-spacing: 0;
      }

      .gift-option-buttons button {
        background: #fff;
        border: 1px solid #000;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 14px;
        padding: 7px 35px;
        transition: .3s;
        margin-right: 7px;
        cursor: pointer;
      }

     .gift-option-buttons .cancel-gift-btn:hover {
        background: #000;
        color: #fff;
     }

   .gift-option-buttons .save-gift-btn {
        background: #000;
        color: #fff;
     }

   .gift-option-buttons .save-gift-btn:hover {
        opacity: .7;
     }

  .line-item-property__field-radio {
     border: 1px solid transparent; 
  }

@media(max-width:555px) {
  .gift-option-buttons button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.cart-items .product-option * {
  display: inline-block;
}

.remove-gift-info {
 margin-top: 15px !important;
}

.remove-gift-info .remove-gift-info-btn::before,
.remove-gift-info .remove-gift-info-btn::after {
 display: none;
}

.remove-gift-info .remove-gift-info-btn {
    min-height: unset;
    text-transform: lowercase;
    letter-spacing: 0;
    font-family: EBGaramond-Bold;
    padding: 9px 18px;
    background-color: #f2acb9;
    font-size: 14px;
    transition: .3s;
}

.remove-gift-info .remove-gift-info-btn:hover {
  background: #000;
}

.advise-message {
 margin-bottom: 25px !important;
}

.advise-message p {
    font-family: ProximaNovaCond-Regular;
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0;
    margin: 0;
    text-align: center;  
    font-weight: 700;
}

.advise-message p a {
   color: #000;
   text-decoration: none;
   border-bottom: 1px solid #000;
}

.unlock-btn:before,
.unlock-btn:after {
 display: none; 
}

.unlock-btn {
 background-color: #fff;
 border: 2px solid #f2acb9;
 transition: .3s; 
  margin-bottom: 1rem;
}

.unlock-btn span {
   font-family: Garamond-Bold;
   font-size: 22px;
   color: #f2acb9;
   text-transform: lowercase; 
}

.main-blog-custom .title--primary {
 text-align: center;  
 text-transform: lowercase;
 margin-bottom: 5px;
}

.main-blog-custom .blog-subheading {
 display: block;
 text-align: center;
 letter-spacing: 0;
 color: #000;
 text-transform: uppercase;
 margin-bottom: 45px;
}

.main-blog-custom .blog-articles {
    display: flex !important;
    flex-wrap: wrap;
    grid-template-columns: none !important;
    column-gap: unset !important;
    row-gap: unset !important;
    margin-left: -20px;
}

.main-blog-custom .blog-articles .blog-articles__article {
  width: 33.3%;
  margin-bottom: 55px;
  padding-left: 20px;
}

.main-blog-custom .blog-articles .blog-articles__article .card__information .card__heading a {
  font-family: EBGaramond-Bold;
  text-transform: lowercase;
  font-size: 30px;  
  line-height: 30px;
  text-align: center;
}

.main-blog-custom .blog-articles .blog-articles__article .card__information .article-card__info span {
    text-align: center;
    display: block;
    letter-spacing: 0;
    color: #000;
    font-size: 12px;
    font-weight: 700;
}

@media(min-width:799px) {
  .main-blog-custom .blog-articles .blog-articles__article img {
     width: 100%!important;
     height: 100%!important;
     object-fit: contain !important;
     background: #fff;
  }
}

@media(max-width:798px) {

.main-blog-custom .blog-articles .blog-articles__article .card__information .card__heading a {
    font-size: 24px;
    line-height: 22px;
}
  
  .main-blog-custom .blog-articles .blog-articles__article {
    width: 100%;
    margin-bottom: 30px;
  }

  .main-blog-custom .title--primary {
    margin-top: 0;
  }

  .main-blog-custom .blog-subheading {
    margin-bottom: 25px;
  }

   .main-blog-custom .blog-articles .card__inner {
     display: block !important;
    }

    .main-blog-custom .blog-articles .card__inner .card__content {
     padding: 0;
    }

  .main-blog-custom .blog-articles .article-card__image-wrapper {
      position: unset;
    }

     .main-blog-custom .blog-articles .article-card__image {
      position: unset;
    }

    .main-blog-custom .blog-articles .blog-articles__article img {
      object-fit: unset !important;
      position: unset;
    }
}

.cart-title-wrapper-empty {
  max-width: 100%;
}

.cart-title-wrapper-empty .title {
  text-transform: lowercase;
}

.cart-title-wrapper-empty .empty-description a {
    display: inline;
    color: #000;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    padding: 0 !important;
    background: transparent !important;
}

.customer.login #login,
.customer.login #recover,
.customer.register h1,
.customer.account h1,
.customer.account h2 {
  text-transform: lowercase !important;
}

.page-handle-swym-wishlist .page-title {
 text-transform: lowercase !important; 
}

.customer.login a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 14px;  
}

.customer.login a:hover {
 text-decoration-thickness: 0;
}

.customer.login p {
    font-family: ProximaNovaCond-Regular;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0;
}

.customer.login button:before,
.customer.login button:after {
  display: none;
}

.customer.login button {
  background-color: #f2acb9;
    transition: .3s;
    font-family: Garamond-Bold;
    font-size: 22px;
    color: #fff;
    text-transform: lowercase;
    letter-spacing: 0;
}

.customer.login button:hover {
  background-color: #000;
}

.customer.login .field:before,
.customer.login .field:after {
  display: none;
}

.customer.login .field {
 flex-wrap: wrap;
}

.customer.login .field input {
    width: 100%;
    order: 2;
    padding: 10px;
    border: 1px solid #bbb;
    box-shadow: none;
}

.customer.login .field label {
    position: unset;
    display: block;
    width: 100%;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    order: 1;
    text-align: left;
    margin-bottom: 3px;
}

.customer.register button:before,
.customer.register button:after {
  display: none;
}

.customer.register button {
  background-color: #f2acb9;
    transition: .3s;
    font-family: Garamond-Bold;
    font-size: 22px;
    color: #fff;
    text-transform: lowercase;
    letter-spacing: 0;
}

.customer.register button:hover {
  background-color: #000;
}

.customer.register .field:before,
.customer.register .field:after {
  display: none;
}

.customer.register .field {
 flex-wrap: wrap;
}

.customer.register .field input {
    width: 100%;
    order: 2;
    padding: 10px;
    border: 1px solid #bbb;
    box-shadow: none;
}

.customer.register .field label {
    position: unset;
    display: block;
    width: 100%;
    font-size: 11px !important;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    order: 1;
    text-align: left;
    margin-bottom: 3px;
}

.customer.register h2.form__message {
    margin: 0;
    font-size: 1.6rem;
    font-family: ProximaNovaCond-Regular;  
}

.customer.register ul {
  padding-left: 18px;  
}

.customer.register ul li {
    font-family: ProximaNovaCond-Regular;
    font-size: 14px;
    color: #000;
    letter-spacing: 0;
}

.customer.register ul li a:hover {
text-decoration-thickness: 0;
}

.customer .field input:focus ~ label {
 font-size: 11px;
 letter-spacing: 0;
}

.customer.register span.form__message {
      font-size: 14px;
    font-family: ProximaNovaCond-Regular;
    color: #000;
    letter-spacing: 0;
}

.image-section {
  padding-bottom: 36px;
  margin-top: -2px;
}

.image-section img {
  width: 100%;
}

.page-handle-events .main-page-title {
  color: rgb(242, 172, 185);
  font-size: 40px;
  text-align: center;
  margin-top: 4rem;
}

.event-section {
  display: block;
}

.event-section .hide {
  display: none;
}

.event-section .inner {
  min-height: 400px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.event-section .inner:hover {
  opacity: 0.8;
  transition: opacity 0.7s;
}

.event-section .inner .event-title h3 {
  color: #fff;
  text-align: center;
  font-family: "EBGaramond-Bold" !important;
  font-size: 56px;
}

.event-section .inner .event-badge {
  position: absolute;
  left: 0;
  top: 0;
}

.event-section .inner .event-badge span {
  display: block;
  text-align: left;
  line-height: 120%;
}

.event-section .inner .event-badge .event-date {
  background: #fff;
  color: #000;
  padding: 8px 20px;
  font-size: 18px;
}

.event-section .inner .event-badge .event-location {
  color: #fff;
  font-size: 20px;
  padding: 10px 20px;
}

.event-section .inner .event-button {
  position: absolute;
  bottom: 0;
  right: 0;
}

.event-section .inner .event-button .btn {
  background-color: rgb(242, 172, 185);
  border-color: rgb(242, 172, 185);
  font-size: 18px;
  color: #fff;
  padding: 10px 20px;
  min-width: 200px;
  text-align: center;
  text-decoration: none;
}

.event-section .event-info {
  padding-top: 50px;
  padding-bottom: 50px;
}

.event-section .event-info .info-inner {
  display: flex;
  align-items: flex-start;
  margin-left: -40px;
}

@media screen and (max-width: 749px) {
  .event-section .event-info .info-inner {
    flex-wrap: wrap;
  }
}

.event-section .event-info .info-inner .content-block {
  width: 60%;
  padding-left: 40px;
}

@media screen and (max-width: 749px) {
  .event-section .event-info .info-inner .content-block {
    width: 100%;
    order: 2;
    margin-bottom: 50px;
  }
}

.event-section .event-info .btn {
  display: block;
  background-color: rgb(242, 172, 185);
  border-color: rgb(242, 172, 185);
  font-size: 18px;
  color: #fff;
  padding: 10px 20px;
  max-width: 150px;
  text-align: center;
  text-decoration: none;
  margin-top: 40px;
}

.event-section .event-info .btn:hover {
  border-color: rgb(17, 17, 17);
  background-color: rgb(218, 155, 167);
  color: rgb(17, 17, 17);
}

.event-section .event-info .info-inner .image-block {
  width: 40%;
  padding-left: 40px;
}

@media screen and (max-width: 749px) {
  .event-section .event-info .info-inner .image-block {
    width: 100%;
    order: 2;
  }
}

.event-section .event-info .info-inner .image-block img {
  display: block;
  width: 100%;
}

.event-section .event-info .line {
  font-size: 22px;
  display: block;
}

.event-section .event-info .event-title h3 {
  font-family: "EBGaramond-Bold" !important;
  font-size: 40px;
  display: block;
  margin-bottom: 0;
  margin-top: 40px;
}

.event-section .event-info .row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 40px;
  margin-top: 40px;
}

.event-section .event-info .event-date {
  color: rgb(242, 172, 185);
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 10px;
  line-height: 100%;
}

.event-section .event-info .event-date svg {
  height: 20px;
  width: 20px;
  display: block;
}

.event-section .event-info .event-location {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 10px;
  line-height: 100%;
}

.event-section .event-info .event-location svg {
  height: 20px;
  width: 20px;
  display: block;
}

.event-section .event-info .event-description {
  margin-top: 40px;
  max-width: 500px;
  width: 100%;
}

.event-section .event-info .event-description p:first-child {
  margin-top: 0;
}

.event-section .event-info .event-description p:last-child {
  margin-bottom: 0;
}

.catalog-iframe {
 margin-top: 0;
}

.catalog-iframe iframe {
  width: 100%;
  height: 965px;
  border: 0;
}

@media(max-width: 749px) {  
  .catalog-iframe iframe {
    width: 100%;
    height: 450px;
  }
}


.collection-catalog-section .snize-filters-sidebar,
.collection-catalog-section .snize-main-panel-mobile-filters,
.collection-catalog-section .snize-horizontal-right {
 display: none !important; 
}

.collection-catalog-section #snize-search-results-grid-mode {
 width: 100% !important; 
}

.template-collection .collection-footer.category-description-catalog {
  justify-content: center !important;
   padding: 0px 5px 30px !important;
}

.template-collection .collection-footer.category-description-catalog .collection-header-inner {
   max-width: 100% !important;
   width: 100% !important; 
}

.unlock-btn-container {
  margin-top: 15px;
}

  .recently-viewed-section {
    padding-top: 35px;
    padding-bottom: 55px;
  }

.recently-viewed-section .js-recentPdpBlock {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
}

.recently-viewed-container .heading {
 padding-bottom: 30px;
}

.recently-viewed-container .heading h2 {
 text-align: center;
}

.recently-viewed-section .rv-product {
  width: 25%;
  padding-left: 10px;
}

@media(min-width: 989px) {
  .recently-viewed-container .heading h2 {
   font-size: 32px;
  }
}

@media(max-width: 988px) {
  .recently-viewed-section .rv-product {
    width: 50%;
    margin-bottom: 10px;
  }
}

.recently-viewed-section .rv-product__img img {
  width: 100%;
  text-align: center;
  max-width: 250px;
    margin: 0 auto;
    display: block;
}

.recently-viewed-section .rv-product__vendor {
 padding-top: 15px;
}

.recently-viewed-section .rv-product__vendor a {
    font-family: "EBGaramond-Bold" !important;
    font-size: 20px;
    text-transform: lowercase;
    letter-spacing: 0;
    text-align: center;
    display: block;
    color: #000;
    text-decoration: none;
      line-height: 24px;
}

.recently-viewed-section .rv-product__title {
  font-family: ProximaNovaCond-Regular;
    text-align: center;
    letter-spacing: 0;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

.recently-viewed-section .rv-productPrice {
  text-align: center;
  margin: 0;  
  line-height: 18px; 
}

.recently-viewed-section .rv-productPrice .rv-regular-price {
    font-family: ProximaNovaCond-Bold;
    font-size: 14px;
    color: #000;
    text-align: center;
    margin: 0;
    line-height: 18px; 
}

.recently-viewed-section .rv-productPrice .rv-compare-price {
    font-family: Georgia;
    font-size: 1.3rem;
    text-decoration: line-through;
    color: #000;
}

.rv-sale-badge {
     color: #F2ACB9 !important;
    font-size: 13px;
    font-family: ProximaNovaCond-Regular !important;
    letter-spacing: 0;
    display: block;
    text-align: center;
    margin-top: 0 !important;
    line-height: 18px;
}

.rv-sale-badge-label {
  display: none !important;
}

.template-cart .rv-section-wrapper {
 margin: 0 auto;
 width: 100%;
}

.template-cart .rv-section-wrapper .recently-viewed-container {
    max-width: 1380px !important;
    width: 100%;
}

.custom-color-variants .form__label {
  color: #f2acb9;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 5px;
    margin-left: 0;
    padding: 0;
}

.custom-color-variants .custom-swatches-row {
  display: flex;
  flex-wrap: wrap;
}

.custom-color-variants .custom-swatches-row .custom-color-swatch {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #f2acb9;
    border-radius: 50%;
      margin-right: 8px;
   margin-bottom: 8px;
}

.custom-color-variants .custom-swatches-row .custom-color-swatch a {
  line-height: 1;
  height: 40px;
  border-radius: 50%;
  width: 100%;
  display: block;
}

.custom-color-variants .custom-swatches-row .custom-color-swatch img {
    width: 100%;
    height: 40px;
    object-fit: scale-down;
    padding: 2px;
    border-radius: 50%;
}

.snize-product .star_container {
  display: none !important;
}

.template-product #product_just_stars .SA__total_reviews a {
    cursor: default !important;
    text-decoration: none;
    color: #000;
}

.template-product .SA__star {
  cursor: default !important;
}

.template-product #SA_review_wrapper {
  display: none !important;
}

@media(min-width: 1024px) {

  body div.snize div.snize-main-panel-dropdown {
    z-index: 20 !important;
  }
  
  body div.snize:not(.snize-tab-selected-pages):not(.snize-tab-selected-categories) .snize-search-results-main-content {
        margin-left: 22% !important;
  }

  body #snize-search-results-grid-mode.snize-four-columns li.snize-product,
  body #snize-search-results-grid-mode.snize-four-columns li.snize-banner {
    width: 25% !important;
    padding: 0 1% 3% !important;
    margin: 0% !important;
  }

  body #snize-search-results-grid-mode {
    width: 96% !important;
  }
}

@media(min-width: 820px) and (max-width: 1023px) {
  body div.snize:not(.snize-tab-selected-pages):not(.snize-tab-selected-categories) .snize-search-results-main-content {
        margin-left: 22% !important;
  }

  body #snize-search-results-grid-mode.snize-four-columns li.snize-product,
  body #snize-search-results-grid-mode.snize-four-columns li.snize-banner {
    width: 33% !important;
    padding: 0 1% 3% !important;
    margin: 0% !important;
  }

  body #snize-search-results-grid-mode {
    width: 95% !important;
  }
}

@media(max-width: 819px) {
  body #snize-search-results-grid-mode.snize-four-columns li.snize-banner {
    margin: 0 0 15px 0 !important;
  }
}

#sizechart-content h4 {
      text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 0;
    border-bottom: 1px solid #f7cdd5;
    margin-bottom: 10px;
    padding-bottom: 12px;
}

.hidden-table {
  display: none;
}

.top-row {
  display: flex;
  align-items: center;
}

.content-row {
   display: flex;
  align-items: center;
}

.content-row:nth-child(even) {
 background-color: #f7cdd5;
}

.size-guide-selector {
      padding: 10px 0;
    border-bottom: 1px solid #f7cdd5;
    margin-bottom: 10px;
}

.size-guide-selector select {
    width: 100%;
    border-color: #f7cdd5;
    border-radius: 0;
    padding: 10px;
    cursor: pointer;
}

.bottom-note {
      font-size: 14px;
    text-align: center;
    font-family: EBGaramond-Bold;
    letter-spacing: 0;
    font-weight: 700;
    color: #000;
    font-style: italic;
    line-height: 1.3;
    margin-top: 10px;
}

.top-row div,
.content-row div {
  width: 50%;
  padding: 8px 16px;
  line-height: 1.2;
}

.top-row div span {
  font-size: 13px;
  font-weight: 700;
}

.content-row div span {
  font-size: 13px;
}

.size-guide-top-info {
   line-height: 1.3;
   text-align: center;
   font-size: 14px;
    letter-spacing: 0;
}

#sizechart-wrap {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	 overflow: hidden;
	z-index: 9999;
}

#sizechart-wrap .popup-block-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 100%;
      height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    margin: 0 auto;
    z-index: 10001;
    text-align: center;
}	

@media(max-width:749px) {
  #sizechart-wrap .popup-block-wrap { 
    padding: 20px;
  }
}

    #sizechart-wrap .close {
      display: inline-block;
      position: absolute;
      top: 29px;
      right: 25px;
      transition: ease 0.25s all;
      transform: translate(50%, -50%);
      cursor: pointer;
      z-index: 10002;
      padding: 0;
    color: #fff;
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }

#sizechart-wrap .popup-block-wrap img {
    margin: auto;
    max-height: 90vh;
    max-width: 13px;
    position: relative;
    z-index: 10002;
}


#sizechart-wrap .popup-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
    left: 0;
	z-index: 10000;
	background: rgba(255,255,255,0.85);
}

#sizechart-wrap #sizechart-content {
  position: relative;
  z-index: 10002;
  max-width: 500px;
}

.large-size-chart-popup {
  overflow-y: scroll;
 height: calc(100vh - 30px);
}

@media(max-width:600px) {
  .large-size-chart-popup {
   height: calc(100vh - 70px);
  }
}

#sizechart-wrap #sizechart-content::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
#sizechart-wrap #sizechart-content {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#sizechart-wrap #sizechart-content .fbox-inner {
    margin: 0;
    padding: 24px;
}

.size-guide-table-wrapper {
  border-bottom: 1px solid #f2acb9;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

@media(max-width:600px) {
  #sizechart-content h4 {
    font-size: 18px;
  }

  .bottom-note {
    font-size: 12px;
  }

  #sizechart-wrap #sizechart-content .fbox-inner {
    padding: 15px 24px;
  }
}

.product__info-container #product_just_stars {
  display: none !important;
}

#product-builder .cpb-root {
  margin-top: 0 !important;
}

#product-builder .cpb-product-title {
     font-size: 48px !important;
    font-family: "EBGaramond-Bold" !important;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #000;
    text-decoration: none;
    text-transform: lowercase; 
}

@media(max-width: 749px) {
  #product-builder .cpb-product-title {
     font-size: 45px !important;
  }
}

#product-builder .cpb-product-description {
      font-size: 16px !important;
    font-family: ProximaNovaCond-Regular !important;
    color: #000 !important;
    letter-spacing: 0;
    margin: 0;
    line-height: 1.5;
}

#product-builder .cpb-product-price {   
    font-family: ProximaNovaCond-Bold !important;
    line-height: 1;    
    letter-spacing: 0;
    color: #000 !important;
    margin-bottom: 15px;  
}

@media(min-width:999px) {
  #product-builder .cpb-product-price {
     font-size: 40px !important;
  }
}

#product-builder .cpb-actions-btn {
    background-color: #f2acb9 !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 5px 25px !important;
}

#product-builder .cpb-actions-btn:hover {
  background-color: #000 !important;
}

#product-builder .cpb-actions-btn span {
    font-family: Garamond-Bold !important;
    font-size: 22px !important;
    color: #fff !important;
    text-transform: lowercase !important;
}

.SA__customer_name {
  font-family: "EBGaramond-Bold" !important;
}

.SA__custom_question .SA__sub_title, .SA__custom_question p,
.SA__customer_content p, span.sa_selectbox_input_value, .SA__review_widget_item a, .SA__review_widget_item h1,
.SA__review_widget_item span, .SA__review_widget_item .SA__review_num_ratings, .SA__review_widget_item h3, #SA_review_wrapper .SA__customer_rate span,
.SA__social-share-wrapper h4, .SA__more_review a span,  #sa-pagination.SA__pagination ul li a, #sa-pagination .SA__pagination ul li span,
.SA__customer_content .SA__sub_title, .SA__customer_content .SA__progress_score {
 font-family: ProximaNovaCond-Regular  !important;
}

#sa-pagination.SA__pagination ul li a, #sa-pagination .SA__pagination ul li span {
  width: 35px;
}

.shopify-policy__container {
    width: 70vw;
    max-width: 70vw;
    padding: 0; 
    margin-top: 35px;
    margin-bottom: 55px;
}

@media(max-width:749px) {
  .shopify-policy__container {
    width: 90vw;
    max-width: 90vw;
  }
}

.shopify-policy__body p {
      font-size: 14px;
    font-family: Georgia;
    color: #000;
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.5;
    letter-spacing: 0;
}

.shopify-policy__body p strong {
      font-size: 14px;
    font-family: Georgia;
    color: #000;
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.5;
    letter-spacing: 0;
}

.shopify-policy__title h1 {
  text-transform: lowercase;
}

variant-selects .form__label {
      color: #f2acb9;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 16px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

variant-selects .select {
  max-width: 44rem !important;
}

variant-selects .select:after, 
variant-selects .select:before {
  display: none;
}

variant-selects .select select {
  border: 1px solid #bbb;
      font-family: ProximaNovaCond-Regular;
    letter-spacing: 0 !important;
    font-size: 16px;
    color: #000;
      outline: none;
    box-shadow: none !important;
}

.blog-banner {
      min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -2px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
 
.blog-banner h1 {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 48px; 
  text-transform: lowercase;
}

.blog-tag-filter .tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 34px 10px;
    margin: 0;
    border-bottom: 1px solid #bbb;
    list-style-type: none;
}

.blog-tag-filter .tag-list li {
  padding: 0 25px;
}

.blog-tag-filter .tag-list li a {
    color: #000;
    text-decoration: none;
    font-family: "EBGaramond-Regular";
    letter-spacing: 0;
    text-transform: uppercase;
    position: relative;
      transition: .2s;
}

.blog-tag-filter .tag-list li a:hover {
  color: #f2acb9;
}

@media(max-width:600px) {
 .blog-tag-filter .tag-list li {
    padding: 0 10px;
  } 
}

.main-blog-with-filter {  
    max-width: 1460px;
}

.main-blog-with-filter .blog-articles {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 0;
  margin-left: -50px;
}

.main-blog-with-filter .blog-article-block {
  width: 25%;
  padding-left: 50px;
}

.main-blog-with-filter .blog-article-img-link {
  line-height: 0;
  display: block;
}

.main-blog-with-filter .blog-article-block img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.main-blog-with-filter .blog-article-block .blog-article-info {
  margin-bottom: 50px;
}

.main-blog-with-filter .blog-article-block .blog-article-info .blog-article-date {
    text-transform: uppercase;
    letter-spacing: 0;
    color: #666;
    display: block;  
      margin-top: 15px;
}

.main-blog-with-filter .blog-article-block .blog-article-info h2 {
     margin: 10px 0 0;
    letter-spacing: 0;
    font-size: 28px; 
}

.main-blog-with-filter .blog-article-block .blog-article-info .blog-article-description {
    font-size: 16px;
    color: #000;
    letter-spacing: 0;
    line-height: 1.6;  
  margin: 20px 0 13px;
}

.main-blog-with-filter .blog-article-block .read-more-link {
    color: #F2ACB9;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid #F2ACB9;
}

.main-blog-with-filter .pagination-wrapper {
  margin-top: 0;
}

.main-blog-with-filter .pagination__item--next,
.main-blog-with-filter .pagination__item--prev {
  display: none;
}

.main-blog-with-filter .pagination-wrapper li {
  flex: none !important;
  max-width: unset !important;
  margin-right: 20px !important;
}

.main-blog-with-filter .pagination-wrapper li span,
.main-blog-with-filter .pagination-wrapper li a {
 height: unset !important;
  font-weight: 700;
 font-size: 16px;
}

.main-blog-with-filter .pagination-wrapper .pagination__item--current:after,
.main-blog-with-filter .pagination-wrapper .pagination__item:after {
  display: none;  
}

.main-blog-with-filter .pagination-wrapper .pagination__item--current {
  color: #F2ACB9;
}

@media(max-width:998px) {
  .main-blog-with-filter .blog-article-block {
    width: 50%;
  }
}

@media(max-width:749px) {
  .main-blog-with-filter .blog-articles {
    margin-left: 0;
  }

  .main-blog-with-filter .blog-article-block {
    width: 100%;
    padding-left: 0;
  }

  .main-blog-with-filter .blog-article-block .blog-article-info {
        margin-bottom: 25px;
  }
}

.article-press .article-press-title {
      text-align: center;
    text-transform: lowercase;
    margin-bottom: 5px;
   margin-top: 0;
}

.article-press .article-press-date {
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
}

.article-press .article-press-content {
     display: flex;
    flex-wrap: wrap;
    justify-content: center; 
      align-items: flex-start;
}

.article-press .article-press-content div {
  width: 50%;
  padding: 15px 10px;
}

.article-press .article-press-content div img {
  width: 100%;
  margin: 0 0 15px 0 !important;
  float: none !important;
  width: 100%;
}

@media(max-width:1250px) {
  .article-press .article-press-content div {
    width: 100%;
  }

  .article-press .article-press-content div img {
    aspect-ratio: unset;
    object-fit: unset;
  }
}

.article-template__title {
  text-align: center;
  text-transform: lowercase;
  margin-bottom: 20px !important;
  margin-top: 0;
  line-height: 46px; 
  letter-spacing: 0;
}

@media(max-width:749px) {
  .article-template__title {
    line-height: 36px;
  }
}

.article-date {
  display: block;
  letter-spacing: 0;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  font-size: 16px; 
  margin-bottom: 30px;
}
.blog-tag-filter .tag-list li .active-filter-tag {
  color: #f2acb9;
}
.template-blog .products-slider-section .page-width {
  max-width: 1460px;
}
.latest-articles .latest-article:nth-child(2) {
  padding-top: 25px;
}
.latest-articles .latest-article:nth-child(3) {
  padding-top: 50px;
}
.latest-articles .image {
  aspect-ratio: 2 / 3;
  margin-bottom: 15px;
}
.latest-articles .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.latest-articles h4 {
  margin-bottom: 10px;
}
.latest-articles .article-date {
  text-align: left;
  font-size: 12px;
}
@media (max-width:749px) {
  .latest-articles .latest-articles-content {
    margin-left: -20px !important;
  }
  .latest-articles .latest-article {
    padding-left: 20px !important;
  }
  .latest-articles h4 {
    font-size: 12px;
  }
}

.featured-collection-section .cart-product-vendor {
  width: 100%;
  margin: 0 0 5px 0;
  font-family: "EBGaramond-Bold" !important;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 25px !important;
  letter-spacing: 0;
  text-transform: lowercase !important;
  text-align: center !important;
  color: #000 !important;
}
.featured-collection-section .card__heading {
  font-family: "ProximaNovaCond-Regular";
  font-size: 14px !important;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center !important;
}
.featured-collection-section .price {
  margin-top: 2px !important;
  line-height: 21px;
  text-align: center;
}
.featured-collection-section .price span {
  font-family: "ProximaNovaCond-Bold" !important;
  font-size: 14px !important;
  font-weight: 400;
  color: #333;
}
body.page-handle-swym-wishlist .main-page-title {
  display: none;
}
body.page-handle-swym-wishlist #swym-wishlist-render-container *,
body.page-handle-swym-wishlist #swym-save-list-heading,
body.page-handle-swym-wishlist .swym-save-list-btn {
  color: rgb(var(--color-foreground));
}
body.page-handle-swym-wishlist .swym-save-list-btn {
  border-color: rgb(var(--color-foreground)) !important;
}
body.page-handle-swym-wishlist #swym-wishlist-render-container button[aria-label="Continue shopping"],
body.page-handle-swym-wishlist #swym-wishlist-render-container .swym-add-to-cart-btn,
body.page-handle-swym-wishlist .swym-login-btn {
  color: #fff !important;
  /* background: rgb(var(--color-foreground)) !important; */
}
.discount-msg {
  text-transform: uppercase;
  color: #ffa2d0;
}
.discount-msg span {
  border-bottom: 1px solid #ffa2d0;
}
.final-sale-msg {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: auto;
  padding: 0;
  margin: 0 0 20px !important;
  justify-content: flex-start;
  background: transparent;
  color: #f2acb9;
  font-family: "ProximaNovaCond-Bold";
  font-size: 14px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.final-sale-msg:before,
.final-sale-msg:after {
  content: none;
}
.final-sale-msg svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  fill: #f2acb9;
}
.custom-badge {
  display: block;
  margin-top: 3px !important;
  text-align: center;
  font-size: 13px;
  color: #F2ACB9 !important;
}
.rv-product .custom-badge {
  line-height: normal !important;
}

@media(max-width: 992px) {
  body.template-collection .collection-images-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-bottom: -15px;
  }
  body.template-collection .collection-images-wrapper .img-block {
    width: 50%;
    padding: 0 0 15px 15px;
  }
}
.template-article .info a,
.template-article .info a strong {
  color: #f2acb9;
}
#BlogTagFilter li a {
  font-family: "ProximaNovaCond-Regular";
  font-weight: 700;
}
.blog-article-block .blog-article-info h2 {
  font-family: "EBGaramond-Bold";
  text-transform: lowercase;
}
.blog-article-block .blog-article-info .read-more-link {
  font-family: "ProximaNovaCond-Regular";
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.page-handle-swym-wishlist .swym-wishlist-main-title,
.page-handle-swym-wishlist .swym-empty-wishlist-continue-btn {
  font-family: "EBGaramond-Bold" !important;
  text-transform: lowercase !important;
}

.page-handle-swym-wishlist .swym-empty-wishlist-continue-btn {
  background: #f2acb9 !important;
  transition: .3s;
}

.page-handle-swym-wishlist .swym-empty-wishlist-continue-btn:hover {
  background: #000 !important;
}

.page-handle-swym-wishlist #swym-user-login-status-btn span {
  font-family: "EBGaramond-Bold" !important;
  text-transform: lowercase !important;
}

.page-handle-swym-wishlist .swym-wishlist-detail-content .swym-heading {
  font-family: "ProximaNovaCond-Regular" !important;
  text-transform: uppercase !important;
}

.page-handle-swym-wishlist .recently-viewed-section {
  padding-top: 0;
}

.page-handle-get-pierced .two-images-wrapper .two-image-content {
  max-width: 1400px;
  padding-left: 8px;
  padding-right: 8px;
}
.custom-collection-button {
  max-width: 200px;
  width: 100%;
  margin-bottom: 40px;
  font-family: "Garamond-Bold";
  font-size: 22px;
  color: #fff;
  text-transform: lowercase;
  background-color: #f2acb9;
  transition: .3s;
}
.custom-collection-button:before,
.custom-collection-button:after {
  content: none;
}
.custom-collection-button:hover {
  background-color: #000;
}
.all-american-girl a {
  color: #000 !important;
  text-decoration: none !important;
}
body.template-page [id*="featured_collection_tKgPkF"] .title.h1,
body.template-page [id*="featured_collection_yPDB9M"] .title.h1,
body.template-page [id*="featured_collection_zHBHUx"] .title.h1,
body.template-page [id*="collapsible_content_mLqVtd"] .h1,
body.template-page [id*="collapsible_content_erjtp7"] .h1,
body.template-page [id*="collapsible_content_KbtUPJ"] .h1 {
  font-family: "EBGaramond-Bold";
  font-weight: 900;
  text-align: center;
  text-transform: lowercase;
}
body.template-page [id*="collapsible_content_mLqVtd"] .accordion:first-child,
body.template-page [id*="collapsible_content_erjtp7"] .accordion:first-child,
body.template-page [id*="collapsible_content_KbtUPJ"] .accordion:first-child {
  border-top: 2px solid #f2acb9;
}
body.template-page [id*="collapsible_content_mLqVtd"] .accordion,
body.template-page [id*="collapsible_content_erjtp7"] .accordion,
body.template-page [id*="collapsible_content_KbtUPJ"] .accordion {
  border-bottom: 2px solid #f2acb9;
}
body.template-page [id*="collapsible_content_mLqVtd"] .accordion__title,
body.template-page [id*="collapsible_content_erjtp7"] .accordion__title,
body.template-page [id*="collapsible_content_KbtUPJ"] .accordion__title {
  font-family: "ProximaNovaCond-Regular";
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none !important;
}
body.template-page [id*="collapsible_content_mLqVtd"] .accordion__content,
body.template-page [id*="collapsible_content_erjtp7"] .accordion__content,
body.template-page [id*="collapsible_content_KbtUPJ"] .accordion__content {
  padding: 0;
}
body.template-page [id*="collapsible_content_mLqVtd"] .accordion__content p,
body.template-page [id*="collapsible_content_erjtp7"] .accordion__content p,
body.template-page [id*="collapsible_content_KbtUPJ"] .accordion__content p {
  font-size: 14px;
  font-family: "ProximaNovaCond-Regular";
  color: #000;
  letter-spacing: 0;
  margin: 0;
  line-height: 1.5;
}
body.template-page [id*="collapsible_content_mLqVtd"] .accordion summary,
body.template-page [id*="collapsible_content_erjtp7"] .accordion summary,
body.template-page [id*="collapsible_content_KbtUPJ"] .accordion summary {
  background: transparent;
}

.custom-badge.pre-order-badge {
  color: #F2ACB9 !important;
}

.snize-product-label {
  font-family: ProximaNovaCond-Regular !important;
}

.product-recommendations__heading {
 font-size: 32px;
 text-align: center;
 font-family: EBGaramond-Bold;
}

@media(max-width:988px) {
  .product-recommendations__heading {
     font-size: 20px;
  }
}

@media (min-width: 1190px) {
  .page-handle-gives-back .page-padding-top {
    padding-top: 70px;
  }
}

@media (max-width: 1189px) {
  .page-handle-gives-back .page-padding-top {
    padding-top: 58px;
  }
}

.page-handle-gives-back .button--primary:after,
.page-handle-gives-back .button--primary:before {
  display: none;
}
.page-handle-gives-back .button--primary {
  color: #fff;
  font-weight: 700;
  background-color: #f2acb9;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  transition: .3s;
  font-family: Garamond-Bold;
  font-size: 22px;
  color: #fff;
  text-transform: lowercase;
}
.page-handle-gives-back .button--primary:hover {
  background-color: #000;
  color: #fff;
}
.page-handle-mc-gives-back h2.banner__heading span,
.page-handle-mc-gives-back .image-with-text__heading.h1,
.page-handle-mc-gives-back .image-with-text__text-item .button {
  font-family: "Garamond-Bold";
}
.page-handle-mc-gives-back .image-with-text__text-item .button {
  border: 0;
  padding: 0 3rem;
  background-color: #f2acb9;
  transition: .3s;
  font-size: 22px;
  text-transform: lowercase;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}
.page-handle-mc-gives-back .image-with-text__text-item .button:before,
.page-handle-mc-gives-back .image-with-text__text-item .button:after {
  content: none;
}
.page-handle-mc-gives-back .image-with-text__text-item .button:hover {
  background-color: #000;
  color: #fff;
}
.page-handle-mc-gives-back .banner__text {
  font-size: 14px;
  font-weight: 600;
  color: #f2acb9;
}
.page-handle-mc-gives-back h2.banner__heading span {
  color: #000;
}
.sale-msg {
  color: #f2acb9;
}
.sale-msg span {
  text-decoration: underline;
}
@media (max-width: 749px) {
  .page-handle-holiday-gift-guide [id*="products_slider_BXxk6m"] .card__inner {
    --ratio-percent: 100% !important;
  }
  .page-handle-holiday-gift-guide [id*="collection_images_FQDbam"] .collection-images-wrapper {
    padding-bottom: 12px !important;
  }
  .page-handle-holiday-gift-guide [id*="products_slider_M9wXh3"] .page-width {
    padding-bottom: 18px;
  }
  .page-handle-holiday-gift-guide [id*="products_slider_BXxk6m"] .title-wrapper-with-link {
    margin-bottom: 10px;
  }
  .page-handle-holiday-gift-guide [id*="products_slider_BXxk6m"] .card__inner,
  .page-handle-holiday-gift-guide [id*="products_slider_BXxk6m"] .card__inner .card__media,
  .page-handle-holiday-gift-guide [id*="products_slider_BXxk6m"] .card__inner .card__content {
    aspect-ratio: 1 / 1;
  }
}
#inventoryLocationInformation {
  display: none;
}
footer .footer-block--social .social-links-item .icon--tiktok {
  width: 23px;
  height: 23px;
  top: 3px;
}
.page-handle-jewelry-expert-concierge-services #MainContent .shopify-section.section {
  padding: 0 2.60417vw;
}
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"].shopify-section {
  padding-top: 1.95833vw !important;
  margin-top: 35px;
}
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .h1,
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .banner__text.subtitle {
  line-height: 1;
}
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .h1 span,
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .banner__text.subtitle span {
  font-family: "EBGaramond-Bold";
  font-size: 42px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
}
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .banner__text.subtitle {
  margin: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .banner__text.subtitle span {
  font-style: italic;
}
.page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .banner__box {
  padding: 0;
  max-width: 450px !important;
}
.page-handle-jewelry-expert-concierge-services .banner__content {
  max-width: 100%;
  padding: 1rem 2rem;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"].shopify-section {
  margin-top: 7.64583vw;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .page-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.729%;
  margin: auto;
  height: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  border: 0;
  transform: scale(1.02);
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__media {
  border: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5.86667vw;
  background: #f2acb9;
  color: #fff;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__content .h1 {
  margin: 0;
  font-family: "EBGaramond-Bold" !important;
  font-size: 30px;
  font-style: italic;
  color: #fff;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__text {
  margin: 0;
  font-family: "ProximaNovaCond-Regular";
  letter-spacing: 1px;
}
.page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] p {
  padding-bottom: 16px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .page-width,
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .page-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"].shopify-section {
  padding-bottom: 6.97917vw !important;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .multicolumn-card__image-wrapper {
  margin: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .multicolumn-card__image-wrapper img {
  width: 100% !important;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .rte p {
  margin: 0 0 15px;
  font-family: "EBGaramond-Bold";
  color: #000;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: lowercase;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .rte p em {
  display: block;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .link {
  border-bottom: 1px solid;
  padding-bottom: 4px;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  color: #000;
  font-family: "ProximaNovaCond-Regular";
  letter-spacing: 0;
  line-height: normal;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .link .icon-wrap {
  display: none !important;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .multicolumn-card__info {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] ul {
  margin-left: -1.30208vw;
  margin-right: -1.30208vw;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .subtitle {
  text-align: center;
  border-bottom: 3px solid rgba(112, 112, 112, .1);
  padding-bottom: 2.58333em;
  margin: 0 0 30px;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .subtitle h2 {
  font-family: "EBGaramond-Bold" !important;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0;
  margin: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .subtitle h2 em {
  display: block;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] h3 {
  font-size: 16px;
  font-family: "ProximaNovaCond-Regular";
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: uppercase;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] p {
  font-family: "ProximaNovaCond-Regular";
  color: #00000080;
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .rte {
  margin: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .multicolumn-card__info {
  padding-left: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .multicolumn-card__info a {
  color: inherit;
  text-decoration: none;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .accordion summary {
  background: transparent;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .accordion:first-child {
  border-top: 2px solid #f2acb9;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .accordion {
  border-bottom: 2px solid #f2acb9;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .accordion__title {
  font-family: "ProximaNovaCond-Regular";
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none !important;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .accordion__content {
  padding: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .accordion__content p {
  font-size: 14px;
  font-family: "ProximaNovaCond-Regular";
  color: #000;
  letter-spacing: 0;
  margin: 0;
  line-height: 1.5;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .caption-with-letter-spacing,
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .h1 {
  font-family: "EBGaramond-Bold";
  font-weight: 900;
  text-align: center;
  text-transform: lowercase;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .h1 {
  margin-top: 0;
}
.page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .caption-with-letter-spacing {
  margin-bottom: 0;
  font-size: calc(var(--font-heading-scale)* 3rem);
  color: #000;
}
.banner-pink-text {
  padding: 35px 0 0;
}
.banner-pink-text img {
  display: block;
  width: 100%;
}
.featured-icons-wrapper .flickity-button {
  box-shadow: none !important;
}
.featured-icons-wrapper .flickity-button svg {
  fill: #f2acb9 !important;
}
.page-handle-our-story #MainContent h2 {
  font-family: "EBGaramond-Bold" !important;
  font-weight: 700;
  text-transform: lowercase !important;
}
.collection-header-inner__eleventy {
  width: 100% !important;
}
.designers-eleventy-buttons {
  margin-top: 15px;
  margin-bottom: 10px;
  text-align: center;
}
.designers-eleventy-buttons .button {
  max-width: 126px;
  width: 100%;
  height: 34px;
  min-height: 34px;
  margin: 0 4px;
  font-family: ProximaNovaCond-Regular !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  background: #f2acb9;
  transition: .3s;
}
.designers-eleventy-buttons .button:before,
.designers-eleventy-buttons .button:after {
  content: none !important;
}
.designers-eleventy-buttons .button:hover {
  background-color: #000;
}
.collection-header-new-inner {
  max-width: 1425px !important;
}
/* @media (max-width: 1179px) {
  .designers-eleventy-buttons {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: center;
  }
} */
@media (max-width: 1024px) {
  .page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__content .h1 {
    line-height: 1;
    margin-bottom: 40px;
  }
  .page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__grid {
    flex-direction: column-reverse;
  }
  .page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__grid > div {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 750px) {
  .banner-pink-text .mobile {
    display: none !important;
  }
  .page-handle-jewelry-expert-concierge-services .banner__content {
    padding: 0 4rem;
  }
  .page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .h1 span,
  .page-handle-jewelry-expert-concierge-services [id*="image_banner_WmtAKf"] .banner__text.subtitle span {
    font-size: 50px;
  }
  .page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] .multicolumn-list {
    column-gap: 0;
  }
  .page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] li {
    width: 33.333%;
    max-width: 33.333%;
  }
  .page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .subtitle {
    margin: 0 0 100px;
  }
  .page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .subtitle h2 {
    font-size: 52px;
  }
  .page-handle-jewelry-expert-concierge-services [id*="multicolumn_tqnEnC"] li {
    padding: 0 1.30208vw 2.60417vw;
  }
  .page-handle-jewelry-expert-concierge-services [id*="collapsible_content_TLeU96"] .caption-with-letter-spacing {
    margin-top: 26px;
    font-size: calc(var(--font-heading-scale)* 4rem);
  }
}
@media (min-width: 1025px) {
  .page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__content {
    padding: 2.60417vw;
  }
  .page-handle-jewelry-expert-concierge-services [id*="video_with_text_pCRxFc"] .image-with-text__text {
    width: 48.16667em;
    max-width: 30.10417vw;
  }
  .page-handle-jewelry-expert-concierge-services [id*="multicolumn_WJnhV3"] .multicolumn-card__info {
    padding-bottom: 6.5em;
  }
  .designers-eleventy-buttons .button {
    max-width: 192px;
  }
}
@media (min-width: 1180px) {
  .designers-eleventy-buttons {
    margin-top: 20px;
    margin-bottom: 0;
  }
  /* .collection-header-inner__eleventy {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
    align-items: center;
    max-width: 100% !important;
    width: 100% !important;
  }
  .designers-eleventy-buttons {
    padding-left: 15px;
    text-align: right;
  }
  .button-men {
    margin-right: 0 !important;
  } */
}
@media (max-width: 749px) {
  .banner-pink-text .desktop {
    display: none !important;
  }
  .featured-icons-wrapper .featured-icons-content .featured-icon .icon-info p {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.large-page-width {
  width: 100%;
  max-width: 1450px !important;
  margin: 0 auto;
}

.two-images-wrapper .two-images-heading {
  padding-top: 36px;
}

.two-images-wrapper .two-images-heading h1 {
    padding-bottom: 10px;
    font-size: 32px;
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
}

@media(max-width: 749px) {
  .two-images-wrapper .two-images-heading h1 {
    font-size: 26px;
  }
}

.two-images-wrapper .two-image-content.large-page-width {
 gap: 20px; 
}

.two-images-wrapper .two-image-content.large-page-width .two-image-col {
    width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    padding: 0 0 20px;
}

@media(max-width: 768px) {
  .two-images-wrapper .two-image-content.scroll_slider_on_mobile {
   gap: 20px;
   overflow-x: auto;
   overflow-y: hidden;
   flex-wrap: nowrap;
  }
  
  .two-images-wrapper .two-image-content.scroll_slider_on_mobile .two-image-col {
    width: 94%;
    flex: 0 0 94%;
    padding: 0;
  }
}

.contact-section .title {
      padding-bottom: 0;
    font-size: 32px;
    text-align: center;
    text-transform: lowercase;
    font-family: EBGaramond-Bold;
    line-height: 1.1;
}

.wide-image-with-text-section {
  padding: 50px 0;
}

.wide-image-with-text-section .wide-image-with-text-container {
    display: flex;
    flex-wrap: wrap;  
}

.wide-image-with-text-section .wide-image-with-text-container .small-text-col {
    width: 30%;
}

.wide-image-with-text-section .wide-image-with-text-container .small-text-col .small-text-col-content {
  padding-right: 20px;
}

.wide-image-with-text-section .wide-image-with-text-container .small-text-col .small-text-col-content h2 {
text-transform: lowercase;
}

.wide-image-with-text-section .wide-image-with-text-container .small-text-col .small-text-col-content h3 {
  margin-top: 8px;
  font-family: ProximaNovaCond-Regular;
}

.wide-image-with-text-section .wide-image-with-text-container .small-text-col .small-text-col-content p {
  margin-top: 0;
}

.wide-image-with-text-section .wide-image-with-text-container .small-text-col .small-text-col-content ul {
 padding-left: 17px;
}

.wide-image-with-text-section .wide-image-with-text-container .button:before,
.wide-image-with-text-section .wide-image-with-text-container .button:after {
  display: none;
}

.wide-image-with-text-section .wide-image-with-text-container .button {
  background-color: #f2acb9;
  transition: .3s;  
      font-family: Garamond-Bold;
    font-size: 22px;
    color: #fff;
    text-transform: lowercase;
}

.wide-image-with-text-section .wide-image-with-text-container .button:hover {
  background-color: #000;
}

.wide-image-with-text-section .wide-image-with-text-container .wide-image-col {
    height: 650px;
    width: 70%;
}

.wide-image-with-text-section .wide-image-with-text-container .wide-image-col .wide-image-col-content {
      position: relative;
    height: 650px;
    width: 100%;
}

.wide-image-with-text-section .wide-image-with-text-container .wide-image-col .wide-image-col-content img {
transition: opacity 0.2sease-in-out;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

@media(max-width:991px) {
 .wide-image-with-text-section .wide-image-with-text-container .small-text-col {
    width: 50%;
}

  .wide-image-with-text-section .wide-image-with-text-container .wide-image-col {
      height: 500px;
      width: 50%;
  } 

    .wide-image-with-text-section .wide-image-with-text-container .wide-image-col .wide-image-col-content {
      height: 500px;
  }
}

@media(max-width:640px) {
  .wide-image-with-text-section {
    padding-top: 0;
  }

  .wide-image-with-text-section .wide-image-with-text-container {
    padding: 0;
  }
  
 .wide-image-with-text-section .wide-image-with-text-container .small-text-col {
    width: 100%;
    order: 2;
}

  .wide-image-with-text-section .wide-image-with-text-container .small-text-col .small-text-col-content {
    padding: 0 15px;
  }

  .wide-image-with-text-section .wide-image-with-text-container .wide-image-col {
      height: 450px;
      width: 100%;
      order: 1;
      margin-bottom: 30px;
  } 

  .wide-image-with-text-section .wide-image-with-text-container .wide-image-col .wide-image-col-content {
      height: 450px;
  }
}

.rich-text .button:before,
.rich-text .button:after {
  display: none;
}

.rich-text .button {
  background-color: #f2acb9;
  transition: .3s;  
      font-family: Garamond-Bold;
    font-size: 22px;
    color: #fff;
    text-transform: lowercase;
}

.rich-text .button:hover {
  background-color: #000;
}

.text-banner-section .text-banner-content {
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: #f2acb9;
  position: relative;
}

.text-banner-section .text-banner-content .text-banner-info {
    margin-left: 4rem;
    border-top-left-radius: 24rem;
    border-bottom-left-radius: 24rem;
    padding: 10.5rem 10rem 11.5rem 11.5rem;
    background-color: #fff;
}

.text-banner-section .text-banner-content .button:before,
.text-banner-section .text-banner-content .button:after {
  display: none;
}

.text-banner-section .text-banner-content .button {
  background-color: #f2acb9;
  transition: .3s;  
      font-family: Garamond-Bold;
    font-size: 22px;
    color: #fff;
    text-transform: lowercase;
}

.text-banner-section .text-banner-content .button:hover {
  background-color: #000;
}

@media screen and (max-width: 1200px) {

  .text-banner-section .text-banner-container { 
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
    .text-banner-section .text-banner-content .text-banner-info {
        padding: 10.9rem 1rem 11.2rem 6.2rem;
    }

     .text-banner-section .text-banner-content .text-banner-info h2 {
      font-size: 18px;
    }
}

.counter-section {
  margin-bottom: 50px;
}

.counter-section .counter-container .counter-content {
 padding: 4rem;
  background-color: #f2acb9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.counter-section .counter-container .counter-content .counter-block {
    padding: 2.7rem 2.2rem 1.6rem 0;
    flex: 24% 1;
    border-right: .1rem solid #000;
}

.counter-section .counter-container .counter-content .counter-block .c-value {
    display: block;
    font-family: EBGaramond-Bold;
    font-size: 30px;
}

.counter-section .counter-container .counter-content .counter-block .counter-text {
    display: block;
    text-transform: uppercase;
}

.counter-section .counter-container .counter-content .conter-info {
    padding: 1.8rem 0 1.8rem 4.8rem;
    flex: 58% 1;
    justify-content: left;
    align-items: center;
    display: flex;
}

@media screen and (max-width: 1200px) {
  .counter-section .counter-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .counter-section .counter-container .counter-content {
    padding: 7rem 1.5rem 1.5rem;
  }
  .counter-section .counter-container .counter-content .counter-block {
    flex: 100% 1;
    border-right: 0;
    padding: 0;
  }
  .counter-section .counter-container .counter-content .conter-info {
    flex: 100% 1;
    padding: 0;
  }
  .template-product #accessiblyAppWidgetButton {
    bottom: 65px !important;
    left: 2rem !important;
  }
  .template-product a.snize-sticky-searchbox {
    width: 45px !important;
    height: 45px !important;
    top: inherit !important;
    bottom: 65px !important;
    right: 2rem !important;
  }
  .template-product .snize-sticky-searchbox .snize-search-magnifier {
    transform: rotate(-45deg) translate(-50%, -50%);
    left: 50%;
    top: 30%;
  }
}

.page-handle-become-a-stylist .two-images-wrapper .two-image-content.large-page-width {
  padding-bottom: 0;
}

.page-handle-become-a-stylist .two-images-wrapper .two-image-content.large-page-width .two-image-col {
 padding: 0px 0 15px;
}


.header__inline-menu ul.list-menu li:last-child a span {
  color: red;
}

.menu-drawer__navigation ul.menu-drawer__menu li.menu-drawer-item:last-child a {
  color: red;
}

.menu-drawer__navigation ul.menu-drawer__menu li.menu-drawer-item:last-child a {
  color: red !important;
}
.latest-articles > h3 {
  font-family: "EBGaramond-Bold";
  text-transform: lowercase;
}
.designer-sale-bg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 20px;
  background-color: #f2acb9;
}
.designer-sale-bg h2 {
  max-width: 700px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  font-family: "EBGaramond-Bold", serif;
  font-size: 3.6rem;
  line-height: 3.6rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  animation: type 3s steps(50, end) infinite;
  animation-delay: 0;
}
.designer-sale div {
  text-align: center;
}
.designer-sale p {
  margin: 0 0 10px;
  font-family: "ProximaNovaCond-Regular", sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}
.designer-sale .button-wrap {
  margin-top: 20px;
}
.designer-sale a {
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  font-family: "ProximaNovaCond-Regular", sans-serif;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0;
  text-decoration: none;
  color: #fff;
}
@keyframes type {
  0% { width: 0; }
  50% { width: 100%; }
  100% { width: 100%; }
}
/*.template-index .index-header {
  background: #f2acb9;
} */
@media screen and (min-width: 600px) {
  .designer-sale-bg {
    padding: 80px 20px 55px;
  }
  .designer-sale-bg h2 {
    font-size: 6rem;
    line-height: 6rem;
  }
  .designer-sale p,
  .designer-sale a {
    font-size: 27px;
  }
}
@media screen and (min-width: 900px) {
  .designer-sale-bg h2 {
    font-size: 9rem;
    line-height: 9rem;
  }
}
/* @media (max-width: 1189px) {
  .homepage-video-banner-section {
    margin-top: 0 !important;
  }
} */
.template-product-hdrf [id*="image_with_text_yaFNY6"] .image-with-text__content {
  background: #f2acb9;
  color: #fff;
}
.template-product-hdrf [id*="image_with_text_yaFNY6"] .image-with-text__media {
  border: 0;
}
.template-collection .gems-x h1,
.template-collection .hero-description h1,
.template-collection .hero .menu-bar a,
.template-collection .collection-jewelry-gallery .image-container .our-jewel-box h1,
.template-collection .collection-jewelry-gallery .title-container h1,
.template-collection .new-and-now h1,
.template-collection .as-seen h1,
.template-collection .trusted-by h1,
.template-collection .collection-jewelry-gallery .gems-x-container h1 span {
  font-family: 'EBGaramond-Bold' !important;
  letter-spacing: 0;
  text-transform: lowercase !important;
}
.template-collection .hero .menu-bar a {
  font-size: 26px;
}
.template-collection .collection-jewelry-gallery .title-container h1,
.template-collection .as-seen h1, 
.template-collection .trusted-by h1 {
  font-size: 36px;
}
.template-collection .collection-jewelry-gallery .title-container p,
.template-collection .collection-jewelry-gallery .underlined-anchor p,
.template-collection .collection-jewelry-gallery .image-container .our-jewel-box p {
  display: inline-block;
  border-bottom: 1px solid;
  padding-bottom: 4px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "ProximaNovaCond-Regular";
  letter-spacing: 0;
  line-height: normal;
}
.template-collection .collection-jewelry-gallery .underlined-anchor div,
.template-collection .collection-jewelry-gallery .image-container .our-jewel-box {
  text-align: center;
}
.template-collection .collection-jewelry-gallery .col-2-row-container .col-2 .hero-description p,
.template-collection .collection-jewelry-gallery .new-and-now p,
.template-collection .collection-jewelry-gallery .gems-x-container p {
  font-size: 16px;
  line-height: 1.5;
}
.template-collection .collection-jewelry-gallery .new-and-now p {
  font-weight: normal;
}
.template-collection .regular-col-2-row-container.col-2-row-container > div {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.template-collection .collection-jewelry-gallery .col-2-row-container .col-2 .hero-description h1,
.template-collection .collection-jewelry-gallery .gems-x #text h1 {
  margin-bottom: 25px;
}
.template-collection .collection-jewelry-gallery .col-2-row-container .col-2 .hero-description {
  max-width: 485px;
  padding: 0 15px;
}
.template-collection .carousel-cell h1 {
  margin: 0 0 5px 0;
  font-family: "EBGaramond-Bold" !important;
  font-size: 20px !important;
  font-weight: 700;
  text-transform: lowercase !important;
  line-height: 25px !important;
  letter-spacing: 0;
}
.template-collection .carousel-cell .prod-title {
  font-family: "ProximaNovaCond-Regular" !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  color: #000 !important;
}
.template-collection .carousel-cell p:not(.prod-title) {
  margin-top: .7rem;
  font-family: "ProximaNovaCond-Bold" !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px;
  color: #333 !important;
}
.template-collection .new-and-now .flickity-prev-next-button {
  width: 17px !important;
  height: 17px !important;
  opacity: 1;
  background: transparent;
}
.template-collection .new-and-now .flickity-prev-next-button svg {
  width: 100% !important;
  height: 100% !important;
}
.template-collection .new-and-now .carousel .carousel-cell {
  width: 20%;
}
.template-collection .new-and-now .carousel .carousel-cell > a {
  padding: 0 5px;
}
.template-collection .new-and-now .flickity-prev-next-button.previous {
  left: -25px !important;
}
.template-collection .new-and-now .flickity-prev-next-button.next {
  right: -25px !important;
}
.template-collection .collection-jewelry-gallery .mobile-col-2-row-container .underlined-anchor {
  border: 0;
}
.template-collection .collection-jewelry-gallery .gems-x #image {
  padding-bottom: 50%;
  height: 0;
  position: relative;
}
.template-collection .collection-jewelry-gallery .gems-x #image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.template-collection .collection-jewelry-gallery .col-2-row-container .col-2 .video-wrapper {
  overflow: hidden;
}
.template-collection .collection-jewelry-gallery .col-2-row-container .col-2 .video-wrapper iframe {
  transform: scale(1.2);
}
.template-collection .hero.col-3-row-container.custom_width,
.template-collection .collection-jewelry-gallery .custom-mosaic {
  margin-top: 30px;
}
.template-collection .hero.col-3-row-container.custom_width {
  display: grid;
  gap: 30px;
}
.template-collection .collection-jewelry-gallery .custom-mosaic,
.template-collection .col-2-row-container.custom_width-inner {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}
.template-collection .hero.col-3-row-container.custom_width > div,
.template-collection .collection-jewelry-gallery .custom-mosaic .col-3 {
  max-width: 100%;
  width: 100%;
  margin: 0;
}
.template-collection .regular-col-2-row-container .col-2-row-container .larger-col {
  margin-left: 0;
  margin-right: 0;
}
.template-collection .col-2-row-container.custom_width-inner .col-right .image-container {
  left: 0;
}
.template-collection .col-3-row-container.custom-mosaic.custom_width.custom_width-inner img,
.template-collection .image-container.full-sized-img,
.template-collection .col-3-row-container.custom-mosaic.custom_width.custom_width-inner .col-3-5 .image-container,
.template-collection .col-3-row-container.custom-mosaic.custom_width.custom_width-inner .col-3-6 .image-container {
  height: 100% !important;
}
.template-collection .col-3-row-container.custom-mosaic.custom_width.custom_width-inner .col-3 img {
  display: block;
}
/* .custom-mosaic.custom_width.custom_width-inner .video-container {
  height: 0 !important;
  padding-bottom: 100%;
  margin: 0 !important;
}
.custom-mosaic.custom_width.custom_width-inner .video-container iframe {
  height: 100% !important;
  position: absolute;
  margin: 0 !important;
} */
.template-collection .custom-mosaic.custom_width.custom_width-inner .video-container iframe {
  margin: 0 !important;
}
.template-collection .image-container.full-sized-img img,
.template-collection .col-3-row-container.custom-mosaic.custom_width.custom_width-inner .col-3-5 .image-container img,
.template-collection .col-3-row-container.custom-mosaic.custom_width.custom_width-inner .col-3-6 .image-container img {
  object-fit: cover;
}
.page-handle-tammy-fender-holistic-skincare-appointment .book-app-content form select,
.page-handle-tammy-fender-holistic-skincare-appointment .get-pierced-banner .book-appointment-wrap .sesami__button,
.page-handle-get-pierced-naples .book-app-content form select,
.page-handle-get-pierced-naples .get-pierced-banner .book-appointment-wrap .sesami__button,
.page-handle-get-pierced-palm-beach .book-app-content form select,
.page-handle-get-pierced-palm-beach .get-pierced-banner .book-appointment-wrap .sesami__button {
  font-family: "ProximaNovaCond-Regular" !important;
}
.bottom-card__badge {
  display: block !important;
  margin: 0 auto !important;
  text-align: center;
}
.bottom-card__badge span {
  border: 0;
  padding: 4px 8px;
  background: #FFFFFF;
  color: #F2ACB9;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 13px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .template-collection .hero .menu-bar a {
    font-size: 18px;
  }
  .template-collection .collection-jewelry-gallery .gems-x #text h1 {
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .template-collection .collection-jewelry-gallery .image-container .our-jewel-box h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .template-collection .hero.col-3-row-container.custom_width,
  .template-collection .collection-jewelry-gallery .custom-mosaic {
    display: grid;
    gap: 30px;
  }
  .template-collection .collection-jewelry-gallery .custom-mosaic {
    grid-template-columns: repeat(3, 1fr);
  }
  .template-collection .col-2-row-container.custom_width-inner {
    grid-template-columns: 1fr 2fr;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.smaller-col.col-left {
    width: 32.8%;
    padding-right: 15px;
    margin: 22px 0 0 0;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.larger-col.col-right {
    width: 67.2%;
    padding-left: 15px;
    margin: 22px 0 0 0;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.larger-col.col-left {
    width: 67.2%;
    padding-right: 15px;
    margin: 30px 0 0 0;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.smaller-col.col-right {
    width: 32.8%;
    padding-left: 15px;
    margin: 30px 0 0 0;
  }
  .template-collection .col-3-row-container.custom_width-inner .bottom {
    margin-top: 30px;
  }
}
@media screen and (min-width: 999px) {
  .template-collection .hero.col-3-row-container.custom_width {
    grid-template-columns: repeat(3, 1fr);
    gap: 45px;
  }
  .template-collection .hero.col-3-row-container.custom_width,
  .template-collection .collection-jewelry-gallery .custom-mosaic {
    gap: 45px;
  }
  .template-collection .regular-col-2-row-container.col-2-row-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 24px;
    align-items: center;
    width: 98%;
  }
  .template-collection .hero.col-3-row-container.custom_width,
  .template-collection .collection-jewelry-gallery .custom-mosaic {
    margin-top: 45px;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.smaller-col.col-left {
    padding-right: 22.2px;
    margin: 45px 0 0 0;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.larger-col.col-right {
    padding-left: 22.5px;
    margin: 45px 0 0 0;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.larger-col.col-left {
    padding-right: 22.5px;
    margin: 45px 0 0 0;
  }
  .template-collection .col-2-row-container.custom_width-inner .col-2.smaller-col.col-right {
    padding-left: 22.2px;
    margin: 45px 0 0 0;
  }
  .template-collection .col-3-row-container.custom_width-inner .bottom {
    margin-top: 45px;
  }
  .template-collection .new-and-now .carousel .carousel-cell {
    width: 16.666%;
  }
}
@media screen and (max-width: 992px) {
  .template-collection .collection-jewelry-gallery .col-2-row-container .col-2 #top,
  .template-collection .collection-jewelry-gallery .col-2-row-container .col-2 #bottom {
    font-size: 36px;
  }
  .template-collection .collection-jewelry-gallery .col-2-row-container .col-2 #top {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .template-collection .custom-mosaic.custom_width.custom_width-inner .video-container {
    margin: 4vw 0;
  }
}

.customer .hidden-field {
  display: none;
}

.customer .field .radio-input {
 -webkit-appearance: auto;
  appearance: auto;
  text-align: left;
  display: inline-block;
  width: auto;
  min-width: unset;
  min-height: unset;
  height: auto;
  order: 1;
  cursor: pointer;
}

.customer .radio-input-row span {
  position: relative;
  order: 2;
  margin-right: 10px;
  margin-left: 4px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0;
  color: #000;
  line-height: 1.5;
  bottom: -0.5px;
}

.customer .radio-input-row {
  display: flex;
  align-items: center;
  position: relative;
  order: 2;
}
.page-handle-piercing-menu .image-with-text {
  max-width: 1400px;
  padding-left: 30px;
  padding-right: 30px;
}
.page-handle-piercing-menu header > .header__heading-link.link {
  margin-left: 0;
}
.page-handle-piercing-menu h2 span {
  font-size: 42px;
  line-height: 1;
  font-family: EBGaramond-Bold !important;
  letter-spacing: 2px;
  text-transform: lowercase;
}
.page-handle-piercing-menu .mwp-image {
  width: 100% !important;
}
.page-handle-piercing-menu .multiple-mwt-container {
  max-width: 100%;
  padding: 0;
}
.page-handle-piercing-menu .multicolumn {
  background: #f5f5f5;
}
.page-handle-piercing-menu .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text {
  padding: 3%;
}
.page-handle-piercing-menu .multiple-media-with-text-section .button-link,
.page-handle-piercing-menu .image-with-text .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
  background-color: #f2acb9;
  transition: .3s;
  font-family: Garamond-Bold;
  font-size: 22px;
  color: #fff !important;
  text-transform: lowercase !important;
  text-decoration: none;
}
.page-handle-piercing-menu .multiple-media-with-text-section .button-link:hover,
.page-handle-piercing-menu .image-with-text .button:hover {
  background-color: #000;
}
.page-handle-piercing-menu .image-with-text .button:after {
  box-shadow: none;
}
.page-handle-holiday-gift-guide [id*="images_mosaic_fQK36Q"] .three-images-mosaic-container > div:first-child h2 {
  line-height: 1.3;
}
.page-handle-holiday-gift-guide [id*="images_mosaic_fQK36Q"] .three-images-mosaic-container {
  padding-top: 30px;
}
@media screen and (min-width: 750px) {
  .page-handle-piercing-menu .image-with-text .image-with-text__media-item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
  .page-handle-holiday-gift-guide [id*="images_mosaic_fQK36Q"] .three-images-mosaic-container {
    padding-top: 50px;
  }
}
@media screen and (min-width: 993px) {
  .template-index [id*="custom_liquid_66MrRh"] {
    display: none !important;
  }
  .page-handle-piercing-menu h2 span {
    font-size: 50px;
  }
  .page-handle-piercing-menu .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images {
    width: 60%;
  }
  .page-handle-piercing-menu .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text {
    width: 30%;
    padding: 5%;
  }
  .page-handle-piercing-menu .multicolumn-card__info {
    padding-bottom: 0;
  }
  .page-handle-piercing-menu .image-desktop-left .multiple-mwp-text {
    margin: 0 auto 0 0;
  }
  .page-handle-piercing-menu .image-desktop-right .multiple-mwp-text {
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .page-handle-piercing-menu .image-with-text .image-with-text__media-item {
    width: calc(40% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}
@media screen and (max-width: 992px) {
  .template-index [id*="custom_liquid_dN3TzM"] {
    display: none !important;
  }
  .page-handle-piercing-menu li:last-child .multicolumn-card__info {
    padding-bottom: 0;
  }
  .page-handle-piercing-menu .multiple-media-with-text-section .image-mobile-before .multiple-mwp-images {
    margin-bottom: 10px;
  }
  .page-handle-piercing-menu .multiple-media-with-text-section {
    padding-bottom: 10px;
  }
  .page-handle-piercing-menu .image-with-text__content {
    padding: 30px 22px 0;
  }
  .page-handle-piercing-menu .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images,
  .page-handle-piercing-menu .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-text {
    width: 100%;
  }
  .page-handle-piercing-menu .multiple-media-with-text-section .multiple-mwt-container .multiple-mwp-images {
    order: 1;
  }
  .page-handle-piercing-menu .multiple-media-with-text-section .multiple-mwp-text {
    order: 2;
  }
  .page-handle-piercing-menu [id*="multiple_media_with_text_QhD4wE"] {
    padding-bottom: 15px;
  }
  .page-handle-piercing-menu .image-with-text__media {
    height: auto;
    padding-bottom: 100%;
  }
}
#menu-drawer {
  max-width: 85%;
}
#menu-drawer .menu-drawer__navigation .menu-drawer__menu .menu-drawer-item a {
  font-size: 16px;
  padding: 12px 0;
}
#menu-drawer .menu-drawer__navigation .menu-drawer__menu .menu-drawer-item {
  margin: 0 30px;
}
#menu-drawer .menu-drawer__navigation .menu-drawer__menu form {
  padding: 10px;
}
.childlink-drawer {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  transform: translateX(-100%);
  transition: transform .3s ease, -webkit-transform .3s ease;
  z-index: 2;
}
.childlink-drawer.active-submenu {
  transform: translateX(0);
  overflow-y: scroll;
}
.grandchildlink-drawer {
  display: block;
}
.menu-drawer__navigation .touts-wrapper {
  padding-bottom: 190px;
  margin: 0 30px;
}
.menu-drawer__navigation .touts-wrapper a {
  border-bottom: 0 !important;
  margin: 0 !important;
}
.menu-drawer__navigation .touts-wrapper a img {
  max-width: 80%;
  width: 100% !important;
  margin: 0 auto;
  display: block;
}
.grandchildlink-drawer a,
.menu-drawer-childitem-submenu {
  padding: 7px 0 !important;
  border: 0 !important;
  font-size: 15px !important;
}
.menu-drawer-childitem-submenu {
  margin-top: 10px !important;
}
.secondary-menu__category {
  padding: 15px 0;
  border-bottom: 1px solid #e5e5e5;
}
.secondary-menu__category h5 {
  display: flex;
  align-items: center;
  margin: 0 0 0 30px;
  font-family: ProximaNovaCond-Bold;
  font-size: 15px;
  text-transform: uppercase;
}
.secondary-menu__category h5:before {
  content: '';
  display: block;
  margin-right: 15px;
  width: 10px;
  height: 16px;
  background: url(/cdn/shop/files/arrow-left.png?v=1763459894) no-repeat 50% 50%;
}
.menu-drawer__menu > li > a .bullet {
  right: 0 !important;
}
.snize-price-list.snize-compare-price-right {
  justify-content: center !important;
}