/** Shopify CDN: Minification failed

Line 2296:2 Unexpected "}"

**/
*,
  ::before,
  ::after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
  }
  body {
    margin: 0;
    line-height: inherit;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    text-decoration: underline dotted;
  }
  a {
    color: inherit;
    text-decoration: inherit;
    cursor: pointer;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    color: currentColor;
    margin: 0;
    padding: 0;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
    appearance: button;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
  }
  :-moz-focusring {
    outline: auto;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  progress {
    vertical-align: baseline;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: textfield;
    appearance: textfied;
    outline-offset: -2px;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  summary {
    display: list-item;
  }
  blockquote,
  dl,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  figure,
  p,
  pre {
    margin: 0;
  }
  fieldset {
    margin: 0;
    padding: 0;
  }
  legend {
    padding: 0;
  }
  ol,
  ul,
  menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  dialog {
    padding: 0;
  }
  textarea {
    resize: vertical;
  }
  input::placeholder,
  textarea::placeholder {
    opacity: 1;
  }
  button,
  [role="button"] {
    cursor: pointer;
  }
  :disabled {
    cursor: default;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  [hidden] {
    display: none !important;
  }
  .rte > p:first-child {
    margin-top: 0;
  }
  .rte > p:last-child {
    margin-bottom: 0;
  }
  .rte table {
    table-layout: fixed;
  }
  @media screen and (min-width: 750px) {
    .rte table td {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
    }
  }
  .rte img {
    height: auto;
    max-width: 100%;
  }
  .rte ul {
    padding-left: 2rem;
    list-style: inherit;
  }
  .rte ul.liststyle-none {
    list-style: none;
    padding: 0;
  }
  .rte li {
    list-style: inherit;
  }
  .rte li:last-child {
    margin-bottom: 0;
  }
  .rte img {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .rte a {
    color: var(--color-link-hover);
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
  }
  .rte a:hover {
    color: var(--color-link);
    text-decoration-thickness: 0.2rem;
  }
  .rte blockquote {
    display: inline-flex;
  }
  .rte blockquote > * {
    margin: -0.5rem 0 -0.5rem 0;
  }
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6 {
    margin-bottom: 0.85em;
    margin-top: 1em;
  }
  .rte p {
    margin-bottom: 0.75em;
    margin-top: 0.75em;
  }
  .rte ul,
  .rte ol {
    margin-bottom: 1.25em;
    margin-top: 1.25em;
  }
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type="text"],
  input[type="email"],
  input[type="password"],
  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
  }
  select {
    background-color: rgba(0, 0, 0, 0);
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--arrow-select-box);
    background-size: 10px;
    background-position-x: calc(100% - 9px);
    padding-right: 25px;
  }
  input:not(.m-quantity__input, .form-field, .m-facets-price--range),
  textarea:not(.m-quantity__input, .form-field, .m-facets-price--range) {
    border-width: 1px;
    border-style: solid;
  }
  .m-button,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .spr-button.spr-button-primary {
    outline: none;
    text-align: center;
    padding: 10px 20px;
    white-space: normal;
    transition: var(--m-duration-default, 0.25s) all;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0);
    font-size: var(--font-btn-size, 1rem);
    font-weight: var(--font-btn-weight, 500);
    letter-spacing: var(--btn-letter-spacing, 0);
    text-transform: var(--btn-text-transform, "");
    border-radius: var(--btn-border-radius, 0);
    line-height: var(--btn-line-height, "normal");
  }
  .m-button:hover,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .spr-button.spr-button-primary:hover {
    cursor: pointer;
  }
  .m-button:focus,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus,
  .spr-button.spr-button-primary:focus,
  .m-button:hover,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .spr-button.spr-button-primary:hover {
    border-color: var(--color-primary-darker);
  }
  .m-button:not(.m-button--link):hover,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:not(
      .m-button--link
    ):hover,
  .spr-button.spr-button-primary:not(.m-button--link):hover {
    box-shadow: 0 0 0 0.2rem var(--color-btn-bg-hover);
  }
  .m-button:disabled,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled,
  .spr-button.spr-button-primary:disabled,
  .m-button.disabled,
  .disabled.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .disabled.spr-button.spr-button-primary,
  .m-button--disabled,
  .m-button[disabled],
  [disabled].shopify-payment-button__button.shopify-payment-button__button--unbranded,
  [disabled].spr-button.spr-button-primary {
    pointer-events: none;
    opacity: 0.5;
  }
  .m-button.m-button--small,
  .m-button--small.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--small.spr-button.spr-button-primary {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  @media screen and (min-width: 1024px) {
    .m-button.m-button--small,
    .m-button--small.shopify-payment-button__button.shopify-payment-button__button--unbranded,
    .m-button--small.spr-button.spr-button-primary {
      font-size: 14px;
      line-height: 20px;
    }
  }
  .m-button.m-button--large,
  .m-button--large.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--large.spr-button.spr-button-primary {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  @media screen and (min-width: 1024px) {
    .m-button.m-button--large,
    .m-button--large.shopify-payment-button__button.shopify-payment-button__button--unbranded,
    .m-button--large.spr-button.spr-button-primary {
      font-size: 18px;
      line-height: 28px;
    }
  }
  @media screen and (min-width: 768px) {
    .m-button,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded,
    .spr-button.spr-button-primary {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  .m-button.m-button--primary,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .spr-button.spr-button-primary {
    background-color: var(--color-btn-bg, var(--color-primary));
    border-color: var(--color-btn-bg, var(--color-primary));
    color: var(--color-btn-text, #fff);
  }
  .m-button.m-button--primary:focus,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus,
  .spr-button.spr-button-primary:focus,
  .m-button.m-button--primary:hover,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .spr-button.spr-button-primary:hover {
    background: var(--color-btn-bg-hover);
    border-color: var(--color-btn-bg-hover);
    color: var(--color-btn-text-hover, #fff);
  }
  .m-button.m-button--link,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--link.spr-button.spr-button-primary {
    padding: 4px 0;
    border-radius: 0;
    border-width: 0;
    border-bottom-color: currentColor;
    position: relative;
    color: var(--color-btn-link, currentColor);
  }
  .m-button.m-button--link.m-button--light,
  .m-button--link.m-button--light.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--link.m-button--light.spr-button.spr-button-primary {
    color: #fff;
  }
  .m-button.m-button--link:hover,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .m-button--link.spr-button.spr-button-primary:hover,
  .m-button.m-button--link:focus,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus,
  .m-button--link.spr-button.spr-button-primary:focus {
    background: none;
  }
  .m-button.m-button--link:hover::before,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover::before,
  .m-button--link.spr-button.spr-button-primary:hover::before,
  .m-button.m-button--link:focus::before,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus::before,
  .m-button--link.spr-button.spr-button-primary:focus::before {
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transition: -webkit-transform var(--m-duration-long, 0.5s)
      cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform var(--m-duration-long, 0.5s)
      cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform var(--m-duration-long, 0.5s)
      cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .m-button.m-button--link:hover::after,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover::after,
  .m-button--link.spr-button.spr-button-primary:hover::after,
  .m-button.m-button--link:focus::after,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus::after,
  .m-button--link.spr-button.spr-button-primary:focus::after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    transition: transform var(--m-duration-long, 0.5s)
        cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s,
      -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(
          0.165,
          0.84,
          0.44,
          1
        ) 0.3s;
  }
  .m-button.m-button--link::before,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded::before,
  .m-button--link.spr-button.spr-button-primary::before,
  .m-button.m-button--link::after,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded::after,
  .m-button--link.spr-button.spr-button-primary::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--btn-link-border, 2px);
    background: var(--color-border-btn-link, currentColor);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    transition: transform var(--m-duration-long, 0.5s)
        cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s,
      -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(
          0.165,
          0.84,
          0.44,
          1
        ) 0.3s;
  }
  .m-button.m-button--link::after,
  .m-button--link.shopify-payment-button__button.shopify-payment-button__button--unbranded::after,
  .m-button--link.spr-button.spr-button-primary::after {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transition: -webkit-transform var(--m-duration-long, 0.5s)
      cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform var(--m-duration-long, 0.5s)
      cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform var(--m-duration-long, 0.5s)
        cubic-bezier(0.165, 0.84, 0.44, 1),
      -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .m-button.m-button--blank,
  .m-button--blank.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--blank.spr-button.spr-button-primary {
    transition: var(--m-duration-long, 0.5s) background ease,
      color var(--m-duration-long, 0.5s) ease,
      border-color var(--m-duration-long, 0.5s) ease;
    padding: 0;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
  }
  .m-button.m-button--blank:hover,
  .m-button--blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .m-button--blank.spr-button.spr-button-primary:hover,
  .m-button.m-button--blank:focus,
  .m-button--blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus,
  .m-button--blank.spr-button.spr-button-primary:focus {
    background-color: rgba(0, 0, 0, 0);
    color: rgba(var(--text-black), 1);
  }
  .m-button.m-button--secondary,
  .m-button--secondary.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--secondary.spr-button.spr-button-primary {
    background-color: rgba(0, 0, 0, 0);
    text-align: center;
    border: var(--btn-border-width) solid
      var(--color-btn-secondary-border, var(--color-primary-darker));
    color: var(--color-btn-secondary-text, var(--color-body-text));
  }
  .m-button.m-button--secondary.m-button--small,
  .m-button--secondary.m-button--small.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--secondary.m-button--small.spr-button.spr-button-primary {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .m-button.m-button--secondary.m-button--large,
  .m-button--secondary.m-button--large.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--secondary.m-button--large.spr-button.spr-button-primary {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .m-button.m-button--secondary:focus,
  .m-button--secondary.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus,
  .m-button--secondary.spr-button.spr-button-primary:focus,
  .m-button.m-button--secondary:hover,
  .m-button--secondary.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .m-button--secondary.spr-button.spr-button-primary:hover {
    background: var(--color-btn-bg-hover, var(--color-primary-darker));
    border-color: var(
      --color-btn-bg-hover,
      var(--color-primary-darker)
    ) !important;
    color: var(--color-btn-text-hover, #fff) !important;
  }
  .m-button.m-button--secondary.m-button--light,
  .m-button--secondary.m-button--light.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--secondary.m-button--light.spr-button.spr-button-primary {
    border-color: #fff;
    color: #fff;
  }
  .m-button.m-button--plain,
  .m-button--plain.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--plain.spr-button.spr-button-primary {
    border: none !important;
    background: none !important;
    padding: 0;
    box-shadow: none !important;
  }
  .m-button.m-button--plain:hover,
  .m-button--plain.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .m-button--plain.spr-button.spr-button-primary:hover {
    text-decoration: underline !important;
    transform: translate3d(0, -2px, 0);
  }
  .m-button.m-button--white,
  .m-button--white.shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .m-button--white.spr-button.spr-button-primary {
    background: rgba(var(--bg-white), 1);
    color: rgba(var(--text-black), 1);
  }
  .m-button.m-button--white:hover,
  .m-button--white.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
  .m-button--white.spr-button.spr-button-primary:hover {
    background: var(--color-btn-bg-hover, var(--color-primary-darker));
    color: var(--color-btn-text-hover, #fff);
    border-color: rgba(0, 0, 0, 0);
  }
  .m-button--icon:hover {
    box-shadow: 0 0 0 0.2rem var(--color-btn-bg-hover);
  }
  .shopify-payment-button__button {
    border-radius: var(--btn-border-radius, 0) !important;
    overflow: hidden;
  }
  .shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .spr-button.spr-button-primary {
    white-space: nowrap;
  }
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not(
      [disabled]
    ),
  .spr-button.spr-button-primary:hover:not([disabled]) {
    background: var(--color-btn-bg-hover, #000) !important;
  }
  .button[name="checkout"] > * {
    pointer-events: none;
  }
  .form-field-group {
    position: relative;
    margin-bottom: 24px;
  }
  .form-field-group:last-child {
    margin-bottom: 0;
  }
  .form-field {
    padding: 6px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--input-rounded, 4px);
    background-color: var(--color-field-background);
    color: var(--color-text-form-field);
    width: 100%;
    outline: none;
    line-height: 2;
    transition: all var(--m-duration-default, 0.25s);
  }
  .form-field + .form-field {
    margin-top: 15px;
  }
  .form-field:focus {
    border-color: var(--color-primary);
  }
  .form-field--label {
    margin-bottom: 5px;
    display: block;
  }
  .form-field--input__icon {
    padding-left: 48px;
  }
  .form-field--input__plain {
    border: none;
    background-color: rgba(0, 0, 0, 0) !important;
    border-bottom: 2px solid #000;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .form-field--checkbox {
    display: flex;
    align-items: center;
    padding-left: 32px;
    position: relative;
    cursor: pointer;
  }
  .form-field--checkbox input {
    display: none;
  }
  .form-field--checkbox
    input:checked
    ~ .form-field--checkbox__icon
    svg
    path:last-child {
    display: block;
  }
  .form-field--checkbox__icon {
    position: absolute;
    left: 0;
  }
  .form-field--checkbox__icon path:last-child {
    display: none;
  }
  .form-field--checkbox p {
    margin: 0;
  }
  .form-field--checkbox a {
    text-decoration: underline;
  }
  .form-field--checkbox a:hover {
    color: var(--color-text-link-hover);
  }
  .form-field--message {
    align-items: center;
    font-size: 14px;
    line-height: 1;
    margin-top: 10px;
  }
  .form-field--message:not(.m\:hidden) {
    display: flex;
  }
  .form-field--message svg {
    flex-shrink: 0;
    margin-right: 5px;
  }
  .form-field--no-border {
    border: none;
  }
  .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    max-width: var(--container-width, 1280px);
  }
  .container-fluid {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    max-width: calc(
      var(--fluid-container-width, 1620px) + var(--fluid-container-offset) * 2
    );
  }
  @media screen and (min-width: 1280px) {
    .container-fluid {
      padding: 0 var(--fluid-container-offset, 60px);
    }
  }
  .container-full {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .container-narrow {
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .m-section-my {
    margin-top: var(--spacing-sections-desktop);
    margin-bottom: var(--spacing-sections-desktop);
  }
  @media screen and (max-width: 1535px) {
    .m-section-my {
      margin-top: var(--spacing-sections-laptop);
      margin-bottom: var(--spacing-sections-laptop);
    }
  }
  @media screen and (max-width: 1279px) {
    .m-section-my {
      margin-top: var(--spacing-sections-tablet);
      margin-bottom: var(--spacing-sections-tablet);
    }
  }
  @media screen and (max-width: 767px) {
    .m-section-my {
      margin-top: var(--spacing-sections-mobile);
      margin-bottom: var(--spacing-sections-mobile);
    }
  }
  .m-section-py {
    --section-padding-top-laptop: calc(var(--section-padding-top) * 0.8);
    --section-padding-bottom-laptop: calc(var(--section-padding-bottom) * 0.8);
    --section-padding-top-tablet: calc(var(--section-padding-top) * 0.6);
    --section-padding-bottom-tablet: calc(var(--section-padding-bottom) * 0.6);
    --section-padding-top-mobile: min(var(--section-padding-top), 40px);
    --section-padding-bottom-mobile: min(var(--section-padding-bottom), 40px);
    padding-top: var(--section-padding-top, var(--spacing-sections-desktop));
    padding-bottom: var(
      --section-padding-bottom,
      var(--spacing-sections-desktop)
    );
  }
  @media screen and (max-width: 1535px) {
    .m-section-py {
      padding-top: var(
        --section-padding-top-laptop,
        var(--spacing-sections-laptop)
      );
      padding-bottom: var(
        --section-padding-bottom-laptop,
        var(--spacing-sections-laptop)
      );
    }
  }
  @media screen and (max-width: 1279px) {
    .m-section-py {
      padding-top: var(
        --section-padding-top-tablet,
        var(--spacing-sections-tablet)
      );
      padding-bottom: var(
        --section-padding-bottom-tablet,
        var(--spacing-sections-tablet)
      );
    }
  }
  @media screen and (max-width: 767px) {
    .m-section-py {
      padding-top: var(
        --section-padding-top-mobile,
        var(--spacing-sections-mobile)
      );
      padding-bottom: var(
        --section-padding-bottom-mobile,
        var(--spacing-sections-mobile)
      );
    }
  }
  .m\:color-info {
    color: var(--color-info);
  }
  .m\:color-warning {
    color: var(--color-warning);
  }
  .m\:color-success {
    color: var(--color-success);
  }
  .m\:font-light {
    font-weight: 300;
  }
  .m\:font-regular {
    font-weight: 400;
  }
  .m\:font-medium {
    font-weight: 500;
  }
  .m\:font-semi-bold {
    font-weight: 600;
  }
  .m\:font-bold {
    font-weight: 700;
  }
  .m\:font-extrabold {
    font-weight: 800;
  }
  .m\:font-black {
    font-weight: 900;
  }
  @media screen and (min-width: 640px) {
    .m\:text-medium {
      font-size: 2.25rem;
      line-height: 2.5rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .m\:text-medium {
      font-size: 3rem;
      line-height: 1;
    }
  }
  @media screen and (min-width: 640px) {
    .m\:text-large {
      font-size: 3rem;
      line-height: 1;
    }
  }
  @media screen and (min-width: 1024px) {
    .m\:text-large {
      font-size: 4.5rem;
      line-height: 1;
    }
  }
  .m\:text-black {
    color: rgba(var(--text-black), 1);
  }
  .m\:text-white {
    color: rgba(var(--text-white), 1);
  }
  .m\:text-color-subtext {
    color: var(--color-sub-text);
  }
  .m\:text-color-body {
    color: var(--color-body-text);
  }
  .m\:rounded-full {
    border-radius: var(--rounded-full, 999px);
  }
  .m\:overflow-hidden {
    overflow: hidden;
  }
  .m\:list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .icon__fallback-text,
  .m\:visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  .m\:visually-hidden--inline {
    margin: 0;
    height: 1em;
  }
  .m\:uppercase {
    text-transform: uppercase;
  }
  .m\:capitalize {
    text-transform: capitalize;
  }
  .m\:object-cover {
    object-fit: cover;
  }
  .m\:disabled,
  [disabled] {
    pointer-events: none;
    opacity: 0.5;
  }
  html.no-js .no-js-hidden {
    display: none !important;
  }
  a.m-text-link {
    text-decoration: underline;
  }
  a.m-text-link:hover {
    color: var(--color-text-link-hover);
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -8px;
    color: #da3f3f;
  }
  .m-hidden-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    display: block;
  }
  .m-placeholder-svg {
    background-color: rgba(51, 50, 50, 0.1);
    fill: rgba(51, 50, 50, 0.35);
  }
  .bg-dark .m-placeholder-svg {
    background-color: #f5f5f5;
  }
  .m-placeholder-svg--no-border {
    border: none;
  }
  .m-placeholder-wrapper {
    border: 1px solid rgba(51, 50, 50, 0.2);
  }
  .m-link-lists--item {
    cursor: pointer;
    line-height: 34px;
  }
  .m-link-lists--item:hover .m-link,
  .m-link-lists--item.active .m-link {
    color: var(--color-text-link-hover);
  }
  .m-link-lists--item:hover .m-link::after,
  .m-link-lists--item.active .m-link::after {
    width: 100%;
  }
  .m-link-lists--item.active .m-link {
    pointer-events: none;
  }
  .m-link-lists .m-link {
    cursor: pointer;
    position: relative;
    color: var(--color-text-link);
    transition: all var(--m-duration-default, 0.25s) ease;
  }
  .m-link-lists .m-link::after {
    content: "";
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    width: 0;
    bottom: 0;
    background-color: var(--color-text-link-hover);
    transition: all var(--m-duration-default, 0.25s) ease;
  }
  .m-link-lists--inline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-start;
    margin: 0 -11px;
  }
  .m-link-lists--inline .m-link-lists--item {
    margin: 0 6px;
    padding: 0 5px;
  }
  .m-link-lists--border .m-link {
    color: var(--color-sub-text);
    font-weight: 500;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: var(--m-duration-default, 0.25s) all;
  }
  .m-link-lists--border .m-link.active,
  .m-link-lists--border .m-link:hover {
    color: var(--color-primary);
  }
  .m-link-lists--border li + li .m-link {
    border-top: 1px solid var(--color-border);
  }
  .social-media-links {
    display: flex;
    align-items: center;
    column-gap: 16px;
    row-gap: 12px;
  }
  .social-media-links--item {
    display: flex;
    align-items: center;
  }
  .social-media-links--label {
    padding-left: 10px;
    padding-right: 16px;
  }
  .m-svg-icon {
    width: 16px;
    height: 16px;
  }
  .m-svg-icon--small {
    width: 12px;
    height: 12px;
  }
  .m-svg-icon--medium-small {
    width: 18px;
    height: 18px;
  }
  .m-svg-icon--medium {
    width: 20px;
    height: 20px;
  }
  .m-svg-icon--large {
    width: 24px;
    height: 24px;
  }
  .m-terms-conditons {
    width: 100%;
    margin-top: 20px;
  }
  .m-countdown {
    display: flex;
  }
  .m-countdown__heading {
    margin-bottom: 20px;
  }
  @media screen and (min-width: 768px) {
    .m-countdown__heading {
      margin-bottom: 40px;
    }
  }
  .m-countdown__button {
    margin-top: 32px;
  }
  @media screen and (min-width: 768px) {
    .m-countdown__button {
      margin-top: 48px;
    }
  }
  .m-countdown-timer {
    transition: opacity var(--m-duration-short, 0.1s)
      cubic-bezier(0.4, 0, 0.2, 1);
  }
  .m-cart-icon-bubble {
    position: relative;
    padding: 8px;
    white-space: nowrap;
    cursor: pointer;
  }
  .m-cart-count {
    color: var(--color-cart-wishlist-count);
    font-size: 12px;
    font-weight: 500;
    height: 22px;
    min-width: 22px;
    background-color: var(--bg-cart-wishlist-count);
    position: absolute;
    top: 5px;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 9999px;
  }
  @media screen and (max-width: 1023px) {
    .m-cart-count {
      right: -5px;
    }
  }
  .m-cart-count.m\:hidden {
    display: none;
  }
  .select-items,
  .m-scrollbar--vertical {
    overflow-y: auto;
  }
  .select-items::-webkit-scrollbar,
  .m-scrollbar--vertical::-webkit-scrollbar {
    width: var(--sf-scroll-bar-width, 3px);
  }
  .select-items::-webkit-scrollbar-thumb,
  .m-scrollbar--vertical::-webkit-scrollbar-thumb {
    background: #ebebeb;
  }
  .select-items::-webkit-scrollbar-thumb:hover,
  .m-scrollbar--vertical::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  .m-breadcrumb--wrapper {
    margin: 0 -15px;
  }
  .m-breadcrumb--item {
    padding: 15px;
    font-size: 15px;
    color: inherit;
    white-space: nowrap;
    transition: all var(--m-duration-default, 0.25s) ease;
  }
  .m-breadcrumb--item-current {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
  }
  .m-breadcrumb--item:hover {
    color: var(--color-text-link-hover);
  }
  .m-breadcrumb--separator svg {
    width: 9px;
    height: 9px;
  }
  .m-collapsible--button {
    user-select: none;
    font-weight: 500;
    display: flex;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-border);
    transition: all var(--m-duration-default, 0.25s);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .m-collapsible--button span {
    text-transform: initial;
  }
  .m-collapsible--icon {
    transition: transform var(--m-duration-default, 0.25s) ease;
  }
  .m-collapsible--content__inner {
    padding: 16px 0;
  }
  .m-collapsible [data-trigger] {
    cursor: pointer;
    position: relative;
  }
  .m-collapsible [data-content] {
    height: auto;
    overflow: hidden;
    transition: height var(--m-duration-default, 0.25s);
    will-change: height;
  }
  .m-collapsible[data-destroy="true"] [data-content] {
    display: block;
  }
  .m-collapsible[data-destroy="true"] .f-facets__block-header {
    pointer-events: none;
  }
  .m-collapsible[open="true"] .m-collapsible--icon {
    transform: rotateX(180deg);
  }
  .m-sharing-social label {
    display: block;
    font-weight: 500;
    margin-right: 20px;
  }
  .m-sharing-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    transition: all var(--m-duration-default, 0.25s) ease;
  }
  .m-sharing-social a + a {
    margin-left: 16px;
  }
  .m-sharing-social a:hover {
    color: var(--color-sub-text);
  }
  .m-sharing {
    padding: 24px;
    width: 380px;
    background-color: rgba(var(--bg-white), 1);
  }
  .m-sharing label {
    display: block;
    font-weight: 500;
    margin-bottom: 14px;
    margin-right: 0;
  }
  .m-sharing .m-sharing-social {
    margin-top: 20px;
  }
  .m-product-form .m-add-to-cart {
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
  }
  .m-product-form--input {
    width: 130px;
  }
  @media screen and (min-width: 768px) {
    .m-product-form--input {
      margin-right: 20px;
    }
    .m-product-media--layout-7 .m-product-form--input .m-product-option--label {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .m-product-form--input {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .m-product-form--input label {
      margin-bottom: 0;
      margin-right: 20px;
    }
  }
  .m-product-form .show-foxkit-preorder .m-product-dynamic-checkout {
    display: none;
  }
  .m-quantity {
    display: flex;
    min-height: 46px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
  }
  .m-quantity__button {
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .m-quantity__button svg {
    width: 12px;
    height: 12px;
  }
  .m-quantity__input {
    flex-grow: 1;
    flex-shrink: 1;
    width: 40px;
    appearance: none;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    color: var(--color-body-text);
  }
  .m-modal {
    --m-bg-opacity: 0.3;
    --m-opacity: 0;
    --m-bg-color: 0, 0, 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    padding: 0 20px;
    background-color: rgba(var(--m-bg-color), var(--m-bg-opacity));
    transition-duration: var(--m-duration-short, 0.1s);
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    opacity: var(--m-opacity);
    pointer-events: none;
  }
  .m-modal.m-open-modal {
    pointer-events: auto;
  }
  .m-modal--close {
    color: rgba(var(--text-black), 1);
    background: rgba(var(--bg-white), 1);
    border-radius: 100%;
    z-index: 10;
    position: absolute;
    padding: 8px;
    right: 6px;
    top: 6px;
    transition: all var(--m-duration-default, 0.25s) ease;
  }
  .m-modal--close svg {
    width: 16px;
    height: 16px;
  }
  .m-modal--close:hover {
    background-color: var(--color-btn-bg-hover);
    color: var(--color-btn-text-hover);
    transform: rotate(180deg);
  }
  @media screen and (max-width: 767px) {
    .m-modal--close {
      right: 5px;
      top: 5px;
    }
  }
  .m-modal--content {
    position: relative;
    border-radius: 4px;
    background: var(--color-main-background, #fff);
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    opacity: 0;
    transform: scale(0.9);
    transition: all var(--m-duration-default, 0.25s) ease-in-out;
  }
  .m-open-modal .m-modal--content {
    transform: scale(1);
    opacity: 1;
  }
  .m-modal--content-inner {
    overflow-x: auto;
  }
  responsive-image {
    display: inline-block;
    transition-duration: var(--duration-long);
    transition-timing-function: ease;
    background-color: var(--bg-card-placeholder);
    transition-property: background-color;
  }
  responsive-image img {
    opacity: 0;
    backface-visibility: hidden;
    transition-property: transform, opacity;
  }
  .no-js responsive-image img {
    opacity: 1;
  }
  responsive-image.m-image-loaded {
    background-color: rgba(0, 0, 0, 0);
  }
  responsive-image.m-image-loaded img {
    animation: mZoomFadeSmall var(--m-duration-animate) ease forwards;
  }
  .m-image {
    width: var(--image-width, 100%);
    vertical-align: middle;
  }
  .m-bg-lazy {
    background-image: none !important;
  }
  .m-switcher-dropdown form {
    padding-left: 16px;
    padding-right: 16px;
  }
  .container-full .m-switcher-dropdown:last-child .m-select-custom--options {
    left: auto;
    right: 0;
  }
  @media screen and (max-width: 1279px) {
    .m-switcher-dropdown:last-child .m-select-custom--options {
      left: auto;
      right: 0;
    }
  }

  m-select-component {
    display: block;
    position: relative;
  }
  m-select-component select {
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    display: none;
  }
  .m-select-custom--plain {
    border-bottom: 2px solid #000;
  }
  .m-select-custom--plain .m-select-custom--options {
    padding: 20px 25px;
    line-height: inherit;
  }
  .m-select-custom--plain
    .m-select-custom--trigger
    .m-select-custom--trigger-icon {
    padding-left: 20px;
  }
  .m-select-custom--custom-width {
    min-width: 250px;
  }
  @media screen and (max-width: 1535px) {
    .m-select-custom--custom-width {
      min-width: 180px;
    }
  }
  @media screen and (max-width: 1279px) {
    .m-select-custom--custom-width {
      min-width: 130px;
    }
  }
  .m-select-custom--options {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.12);
    color: #757575;
    left: 0;
    line-height: 32px;
    max-height: 60vh;
    overflow-y: scroll;
    min-width: 100%;
    padding: 10px 20px;
    position: absolute;
    transform: translateZ(0);
    transition: all var(--m-duration-default, 0.25s) ease-in-out;
    width: min-content;
    z-index: 80;
    opacity: 0;
    top: calc(100% + 20px);
    visibility: hidden;
  }
  .m-select-custom--options::-webkit-scrollbar {
    width: 3px;
  }
  .m-select-custom--options::-webkit-scrollbar-thumb {
    background: #ebebeb;
  }
  .m-select-custom--options::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  .m-select-custom--options-top {
    bottom: calc(100% + 20px);
    top: auto;
  }
  .m-select-custom--option {
    color: rgba(0, 0, 0, 0.3019607843);
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    user-select: none;
    transition: color var(--m-duration-default, 0.25s) ease;
    white-space: nowrap;
  }
  .m-select-custom--option.isActive,
  .m-select-custom--option:hover {
    color: #000;
  }
  .m-select-custom--trigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: inherit;
    justify-content: space-between;
    -webkit-user-select: none;
    user-select: none;
  }
  .m-select-custom--trigger-icon {
    padding-left: 8px;
    transition: transform var(--m-duration-default, 0.25s) ease-in-out;
  }
  .m-select-custom--trigger-icon svg {
    height: 8px;
    width: 8px;
  }
  .m-select-custom.isActive .m-select-custom--options {
    opacity: 1;
    visibility: visible;
    top: 100%;
  }
  .m-select-custom.isActive .m-select-custom--options-top {
    bottom: 100%;
    top: auto;
  }
  .m-select-custom.isActive .m-select-custom--trigger-icon {
    transform: rotateX(180deg);
  }
  .m-swiper-overflow .swiper-container,
  .m-swiper-overflow .m-mixed-layout--mobile-scroll {
    padding-bottom: 5px;
    margin-bottom: -5px;
  }
  @media screen and (min-width: 1024px) {
    .m-swiper-overflow {
      --swiper-container-offset-top: 30px;
      --swiper-container-side-spacing: calc(-1 * var(--column-gap) / 2);
    }
    .m-swiper-overflow .swiper-container {
      padding: var(--swiper-container-offset-top)
        calc(var(--column-gap, 0px) / 2 - 1px) 60px;
      margin: calc(var(--swiper-container-offset-top) * -1)
        var(--swiper-container-side-spacing, auto) -60px;
    }
  }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  .swiper--equal-height .swiper-slide {
    height: auto;
  }
  .swiper--equal-height .swiper-slide > * {
    height: 100%;
  }
  .swiper-container {
    display: block;
  }
  .swiper-pagination {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    padding: 5px 0;
    pointer-events: auto;
    z-index: 39;
  }
  @media screen and (min-width: 768px) {
    .m-slider-controls--absolute .swiper-pagination {
      margin-top: 40px;
    }
    .m-slider-controls--absolute .swiper-pagination--vertical {
      margin-top: 0;
      flex-direction: column;
    }
  }
  .swiper-pagination:empty {
    display: none !important;
  }
  .m-slider-controls {
    margin-top: 40px;
  }
  .m-mixed-layout .m-slider-controls {
    padding-left: min(15px, var(--column-gap-mobile, var(--column-gap)) / 2);
    padding-right: min(15px, var(--column-gap-mobile, var(--column-gap)) / 2);
  }
  @media screen and (min-width: 768px) {
    .m-mixed-layout .m-slider-controls {
      padding-left: max(7.5px, var(--column-gap-mobile, var(--column-gap)) / 2);
      padding-right: max(
        7.5px,
        var(--column-gap-mobile, var(--column-gap)) / 2
      );
    }
  }
  @media screen and (min-width: 1024px) {
    .m-mixed-layout .m-slider-controls {
      padding-left: calc(var(--column-gap, 0) / 2);
      padding-right: calc(var(--column-gap, 0) / 2);
    }
  }
  .m-slider-controls.m\:hidden {
    display: none;
  }
  .m-slider-controls__wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-slider-controls__button {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid var(--color-border);
    border-radius: 9999px;
    padding: 0;
    margin-left: 8px;
    margin-right: 8px;
    z-index: 1;
    transition: all var(--m-duration-default, 0.25s) ease;
    pointer-events: auto;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    background-color: rgba(var(--bg-white), 1);
    color: rgba(var(--text-black), 1);
  }
  .m-slider-controls__button[disabled] {
    opacity: 0.5;
    pointer-events: none;
  }
  .m-slider-controls__button:after {
    display: none;
  }
  .m-slider-controls__button:hover {
    border-color: var(--color-btn-bg-hover);
  }
  .m-slider-controls__button.m\:hidden {
    display: none;
  }
  @media screen and (min-width: 1280px) {
    .m-slider-controls__button:hover {
      background: var(--color-btn-bg-hover, var(--color-primary-darker));
      color: var(--color-btn-text-hover, #fff);
      border-color: var(--color-btn-bg-hover);
      box-shadow: 0 0 0 0.2rem var(--color-btn-bg-hover);
    }
  }
  @media screen and (max-width: 767px) {
    .m-slider-controls__button {
      width: 40px;
      height: 40px;
    }
  }
  .m-slider-controls--absolute {
    margin-top: 0;
    font-size: 0;
  }
  .m-slider-controls--absolute .m-slider-controls__button {
    --button-offset-top: calc(
      var(--offset-top) + var(--swiper-container-offset-top)
    );
    position: absolute;
    top: var(--button-offset-top, 50%);
    transform: translateY(-50%);
    left: -80px;
  }
  .m-slider-controls--absolute .m-slider-controls__button-next {
    left: auto;
    right: -80px;
  }
  @media screen and (min-width: 768px) {
    .m-slider-controls--absolute .m-slider-controls__button {
      margin-left: 0;
      margin-right: 0;
    }
    .m-slider-controls--absolute .swiper-pagination {
      position: absolute;
      width: auto;
    }
    .m-slider-controls--absolute[class*="-middle-"] .swiper-pagination {
      top: 50%;
      transform: translateY(-50%);
    }
    .m-slider-controls--absolute[class*="-top-"] .swiper-pagination {
      top: 0;
      bottom: auto;
    }
    .m-slider-controls--absolute[class*="-left"] .swiper-pagination {
      left: 0;
      right: auto;
    }
    .m-slider-controls--absolute[class*="-right"] .swiper-pagination {
      right: 0;
      left: auto;
    }
    .m-slider-controls--absolute[class*="-bottom-"] .swiper-pagination {
      position: relative;
    }
  }
  @media screen and (max-width: 767px) {
    .m-slider-controls--absolute {
      text-align: center;
    }
    .m-slider-controls--absolute .m-slider-controls__button {
      position: static;
      transform: none;
      display: flex;
      flex: 0 0 auto;
    }
    .m-slider-controls--absolute .swiper-pagination {
      width: auto;
    }
  }
  .m-slider-controls[class*="-bottom-left"] {
    text-align: left;
  }
  .m-slider-controls[class*="-bottom-center"] {
    text-align: center;
  }
  .m-slider-controls[class*="-bottom-right"] {
    text-align: right;
  }
  .m-slider-controls--full .m-slider-controls__button {
    left: 30px;
  }
  .m-slider-controls--full .m-slider-controls__button-next {
    left: auto;
    right: 30px;
  }
  .m-slider-controls--pagination-fraction .m-slider-controls__wrapper {
    display: inline-flex;
    height: 40px;
    border-radius: 44px;
    border: 1px solid var(--color-border);
    margin-left: 0;
    margin-right: 0;
    padding: 0 5px;
  }
  .m-slider-controls--pagination-fraction .m-slider-controls__button {
    border: 0;
    color: var(--color-body-text);
    background-color: rgba(0, 0, 0, 0);
    box-shadow: unset;
    width: 30px;
    height: 40px;
  }
  .m-slider-controls--pagination-fraction
    .m-slider-controls--show-pagination:not(.m-slider-controls--show-nav)
    .swiper-pagination {
    min-width: 80px;
  }
  .m-slider-controls--pagination-fraction .swiper-pagination,
  .m-slider-controls--pagination-fraction .m-slider-controls__button {
    margin: 0;
  }
  .m-slider-controls--pagination-fraction .swiper-pagination {
    color: var(--color-body-text);
    min-width: 34px;
  }
  @media screen and (max-width: 767px) {
    .m-slider-controls {
      max-width: 100vw;
      margin-top: 20px;
    }
    .m-slider-controls--md-hidden {
      display: none;
    }
  }
  .m-section__header {
    margin-bottom: 60px;
  }
  @media screen and (max-width: 1279px) {
    .m-section__header {
      margin-bottom: 40px;
    }
  }
  @media screen and (max-width: 767px) {
    .m-section__header {
      margin-bottom: 30px;
    }
  }
  .m-section__heading {
    line-height: 1.333;
  }
  @media screen and (max-width: 767px) {
    .m-section__heading br {
      display: none;
    }
  }
  .m-section__subheading {
    margin-bottom: 20px;
    color: var(--color-body-text);
  }
  @media screen and (max-width: 767px) {
    .m-section__subheading {
      margin-bottom: 12px;
    }
  }
  .m-section__description {
    color: var(--color-sub-text);
    font-size: calc(var(--font-base-size, 16) * 1px);
    margin-top: 16px;
  }
  .m-section__description a {
    text-decoration: underline;
    font-weight: 500;
    transition: all var(--m-duration-default, 0.25s);
  }
  .m-section__description a:hover {
    color: var(--color-primary);
  }
  .m-image-box {
    position: relative;
    overflow: hidden;
  }
  .m-content-box__description {
    color: var(--color-sub-text);
  }
  .m-image-with-text__content {
    display: flex;
    align-items: center;
  }
  .m-collapsible-section .m-collapsible--button {
    font-size: 18px;
  }
  .m-collapsible-section .m-collapsible--content__inner {
    color: var(--color-body-text, #000);
    line-height: 1.7;
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .m-product-recommendations__wrapper,
  .m-recently-viewed__wrapper {
    position: relative;
  }
  .m-collection-list-template {
    margin-bottom: 60px;
  }
  @media screen and (min-width: 1024px) {
    .m-collection-list-template {
      margin-bottom: 80px;
    }
  }
  .m-collection-list-template__wrapper {
    --column-gap: 30px;
    --column-gap-mobile: 15px;
  }
  .m-drawer__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    touch-action: none;
    transition-property: color, background-color, border-color,
      text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: var(--m-duration-default, 0.25s);
    background-color: rgba(0, 0, 0, var(--m-bg-opacity));
  }
  .m-drawer__content {
    z-index: 50;
    margin-left: auto;
    background-color: var(--color-main-background, #fff);
    transform: translate3d(var(--m-translate-x, 100%), 0, 0);
    transition-duration: var(--m-duration-default, 0.25s);
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (min-width: 768px) {
    .m-drawer__content {
      width: 450px;
    }
  }
  @media screen and (max-width: 767px) {
    .m-drawer__content {
      width: calc(100% - 40px);
    }
  }
  .m-drawer__header {
    padding: 16px 24px;
  }
  @media screen and (min-width: 768px) {
    .m-drawer__header {
      padding-top: 24px;
    }
  }
  @media screen and (max-width: 767px) {
    .m-drawer__header {
      padding: 16px;
    }
  }
  .m-drawer__body {
    overscroll-behavior: contain;
    padding: 16px 24px;
  }
  @media screen and (max-width: 767px) {
    .m-drawer__body {
      padding: 16px;
    }
  }
  .m-drawer__close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    padding: 8px;
  }
  .m-wishlist-count,
  .m-compare-count {
    color: var(--color-cart-wishlist-count);
    font-size: 12px;
    line-height: 22px;
    font-weight: 500;
    background-color: var(--bg-cart-wishlist-count);
    width: 22px;
    height: 22px;
    position: absolute;
    right: -4px;
    top: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    text-align: center;
  }
  .m-mobile-sticky-bar--wishlist .m-wishlist-count,
  .m-mobile-sticky-bar--wishlist .m-compare-count {
    right: -18px;
    top: -7px;
  }
  .m-wishlist-count.m\:hidden,
  .m-compare-count.m\:hidden {
    display: none;
  }
  deferred-media {
    display: block;
  }
  .deferred-media > *:not(.zoom):not(.deferred-media__poster-button),
  .deferred-media model-viewer {
    display: flex;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .deferred-media__poster {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
  .deferred-media__poster-button {
    background-color: #f5f5f5;
    border: 0.1rem solid #ddd;
    border-radius: 50%;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.4rem;
    width: 4.4rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: var(--m-duration-default, 0.25s) ease all;
    z-index: 1;
  }
  .deferred-media__poster-button.m\:text-white {
    color: rgba(var(--text-white), 1);
  }
  .deferred-media__poster-button svg {
    width: 22px;
    height: 22px;
  }
  .deferred-media[loaded] > .deferred-media__poster {
    display: none;
  }
  .shopify-model-viewer-ui__button.shopify-model-viewer-ui__button--poster {
    background-color: #f5f5f5;
    border: 0.1rem solid #ddd;
    border-radius: 50%;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 64px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: var(--m-duration-default, 0.25s) ease all;
    z-index: 1;
  }
  .shopify-model-viewer-ui__button.shopify-model-viewer-ui__button--poster svg {
    margin: 0;
    width: 46px;
    height: 46px;
  }
  .shopify-model-viewer-ui__button.shopify-model-viewer-ui__button--poster[hidden] {
    display: none;
  }
  .m-richtext__subtitle {
    margin-bottom: 20px;
  }
  @media screen and (max-width: 1279px) {
    .m-richtext__subtitle {
      margin-bottom: 16px;
    }
  }
  @media screen and (max-width: 767px) {
    .m-richtext__subtitle {
      margin-bottom: 12px;
    }
  }
  .m-richtext__title + .m-richtext__button {
    margin-top: 32px;
  }
  @media screen and (max-width: 1279px) {
    .m-richtext__title + .m-richtext__button {
      margin-top: 24px;
    }
  }
  .m-richtext__description {
    margin-top: 24px;
  }
  .m-richtext__description + .m-richtext__button {
    margin-top: 32px;
  }
  @media screen and (max-width: 1279px) {
    .m-richtext__description {
      margin-top: 20px;
    }
    .m-richtext__description + .m-richtext__button {
      margin-top: 24px;
    }
  }
  @media screen and (max-width: 767px) {
    .m-richtext__description {
      margin-top: 16px;
    }
  }
  .m-richtext--small .m-richtext__subtitle {
    margin-bottom: 12px;
  }
  .m-richtext--small .m-richtext__description {
    margin-top: 16px;
  }
  @media screen and (max-width: 767px) {
    .responsive-table thead {
      display: none;
    }
    .responsive-table th,
    .responsive-table td {
      float: left;
      clear: left;
      width: 100%;
      text-align: right;
      padding: 10px 0;
      border: 0;
      margin: 0;
      color: var(--color-sub-text);
    }
    .responsive-table th::before,
    .responsive-table td::before {
      content: attr(data-label);
      float: left;
      text-align: center;
      font-size: 16px;
      padding-right: 10px;
      font-weight: 500;
      color: var(--color-body-text);
    }
    .responsive-table__row + .responsive-table__row,
    tfoot > .responsive-table__row:first-child {
      position: relative;
      margin-top: 10px;
      padding-top: 55px;
    }
    .responsive-table__row + .responsive-table__row::after,
    tfoot > .responsive-table__row:first-child::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 27.5px;
      right: 27.5px;
      border-bottom: 1px solid var(--color-border);
    }
    tfoot .small-hide {
      display: none;
    }
  }

.al-loading-bar:before {
  display:none;
}

.m-button--scroll-top.is-show {
  box-shadow: unset !important;
}

@media screen and (max-width: 1024px) {
    .homepage-featured .m-mixed-layout__inner {
      display:flex;
      flex-wrap: nowrap;
    }

    .homepage-featured .m-mixed-layout__inner > div {
      width: 66.66vw !important;
      min-width: 66.66vw !important;
    }
}

/*Unbridaled Start*/
.unbridaled-options .m-product-option--node__soldout .m-product-option--node__label:before{
  display: none;
}
.unbridaled-options .m-product-option--node__soldout .m-product-option--node__label{
  opacity: 1;
}
variant-picker .m-product-option--swatch input[value*="Yellow Gold"]+.m-product-option--node__label[data-option-type=color]{
  background-color: #c4b66b!important;
}
variant-picker .m-product-option--swatch input[value*="Rose Gold"]+.m-product-option--node__label[data-option-type=color]{
  background-color: #ddab95!important;
}
variant-picker .m-product-option--swatch input[value*="White Gold"]+.m-product-option--node__label[data-option-type=color]{
  background-color: #c8c8c8!important;
}
variant-picker .m-product-option--swatch input[value*="Platinum"]+.m-product-option--node__label[data-option-type=color]{
  background-color: unset!important;
  background-image: linear-gradient(135deg,#fefefe,#cecece);
}
body .ub-ds-root .unbridaled-diamond-swatch{
  flex-direction: column;
  align-items: flex-start;
}
body .ub-ds-root .unbridaled-diamond-swatch:before{
  content: "Diamond";
  display: block;
  margin-bottom: 6px;
}
body .ub-ds-root .unbridaled-ring-size .unbridaled-ring-size-label,
body .ub-ds-root .unbridaled-diamond-swatch:before{
  font-weight: 800;
  font-size: 15px;
}
body .ub-ds-root .unbridaled-nice-select.unbridaled-swatch-selects.unbridaled-ring-size,
body .ub-ds-root .unbridaled-nice-select.unbridaled-swatch-selects.unbridaled-size,
body .ub-ds-root .unbridaled-table-preview,
body .ub-ds-root .unbridaled-diamond-table .unbridaled-header-content{
  border: 1px solid var(--color-border);
}
body .ub-ds-root .unbridaled-nice-select.unbridaled-swatch-selects.unbridaled-ring-size{
  max-width: unset;
  margin: 0 0 20px 0;
}
body .ub-ds-root .unbridaled-nice-select.unbridaled-swatch-selects.unbridaled-ring-size,
body .ub-ds-root .unbridaled-nice-select.unbridaled-swatch-selects.unbridaled-size{
  height: 42px;
  line-height: 42px;
}
body .ub-ds-root .unbridaled-diamond-table .unbridaled-header-content{
  border-top-style: none;
}
body .ub-ds-root .unbridaled-nice-select.unbridaled-swatch-selects.unbridaled-ring-size .unbridaled-current,
body .ub-ds-root .unbridaled-nice-select.unbridaled-swatch-selects.unbridaled-size .unbridaled-current{
  line-height: 42px;
  text-align: left;
  text-transform: capitalize;
  font-size: var(--font-base-size);
}
body [class*="DiamondGuide_module_container"]{
  opacity: 0;
}
body [class*="DiamondGuide_module_active"]{
  opacity: 1;
}
@media (max-width: 992px) and (min-width: 768px){
  body .unbridaled-header-table div{
    text-transform: capitalize;
  }
}
/*Shapes*/
.m-product-option--node{
  position: relative;
}
.m-tooltip--top:hover .m-tooltip__content{
  bottom: calc(100% + 8px);
}
.m-tooltip--top:hover .m-tooltip__content {
  visibility: visible;
  opacity: 1;
}
[data-option-name="Shape"] .m-product-option--node input[type=radio]+label{
  border: none;
  padding: 0;
  width: 34px;
  height: 34px;
  min-width: 34px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  font-size: 0;
  transform: translate(0px, -3px);
}

[data-option-name="Shape"] .m-product-option--node input[type=radio]+label:after{
  content: "";
  display: block;
  width: 70%;
  height: 2px;
  background: transparent;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 4px);
  transition: all 0.3s ease;
}
[data-option-name="Shape"] .m-product-option--node input[type=radio]+label:hover,
[data-option-name="Shape"] .m-product-option--node input[type=radio]:checked+label{
  background-color: transparent;
}
[data-option-name="Shape"] .m-product-option--node input[type=radio]+label:hover:after,
[data-option-name="Shape"] .m-product-option--node input[type=radio]:checked+label:after{
  background-color: #cecece;
  transition: all 0.3s ease;
}
[data-option-name="Shape"] .m-product-option--node input[value="Oval"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-oval.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Round"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-round.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Pear"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-pear.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Cushion"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-cushion.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Asscher"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-asscher.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Marquise"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-marquise.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Princess"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-princess.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Heart"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-heart.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Emerald"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-emerald.svg);
}
[data-option-name="Shape"] .m-product-option--node input[value="Radiant"]+label{
  background-image: url(https://unbridaled-prod.s3.amazonaws.com/das/static/images/shape_icons/shape-radiant.svg);
}
/*Collection swatches*/
.ProductItem__Wrapper {
    position: relative;
  }
  .ProductItem__ColorSwatchList {
    margin-top: 15px;
    text-align: left;
    z-index: 999;
    position: relative;
    display: flex;
    align-items: center;
  }
  .ProductItem__ColorSwatchItem {
    display: flex;
    margin: 0 4px;
    position: relative;
  }
  .ProductItem__Vendor,
  .ProductItem__Title {
    display: block;
    margin-bottom: 4px;
  }
  .ProductItem__ColorSwatchList + .ProductItem__PriceList {
    margin-top: 12px;
  }
  .ProductItem__Image{
  	height: auto;
  }
  .ProductItem__Image:focus-visible {
  	outline: none;
  }
  .product_shape_swatch .shape_circle:after {
  	content: '';
    height: 2px;
    width: 70%;
    background-color: transparent;
    display: block;
    margin: 2px auto 0;
  }
  .product_shape_swatch .shape_circle:after{
  	margin: -1px auto 0;
    width: 60%;
  }

  .product_shape_swatch.checked .shape_circle:after, .product_shape_swatch:hover .shape_circle:after {
      background-color: #dfdfdf;
  }

  .ColorSwatch.color_swatch {
    border-radius: 50%;
  }
  .ColorSwatch.color_swatch::after {
    content: attr(data-tooltip);
    display: none;
  }
  .ColorSwatch {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 30px;
    vertical-align: top;
    cursor: pointer;
    background-size: cover;
    box-shadow: 0 0 0 1px #0000001a;
  }

  }
  .ColorSwatch{
    border-radius: 100% !important;
  }

  .ColorSwatch--small {
    width: 26px;
    height: 26px;
  }
  .ColorSwatch__Radio:checked +.ColorSwatch{
    box-shadow: 0 0 0 1px #000,inset 0 0 0 4px #fff;
    transition: width var(--m-duration-default, .25s) ease, height var(--m-duration-default, .25s) ease;
  }
  .ColorSwatch--large {
    width: 36px;
    height: 36px;
  }
  .ColorSwatch--white {
    outline: 1px solid #919191;
    outline-offset: -1px;
  }

  .ColorSwatch__Radio {
    display: none;
  }
  .u-visually-hidden{
  	opacity: 0;
    display: none;
  }
  .ShapeSwatch__Radio{
  	display: none;
  }
  .ShapeSwatchList{
  	display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    z-index: 999;
    position: relative;
  }
  .shape_circle{
  	width: 44px;
    height: 40px;
    text-align: center;
  }
  .HorizontalList__Item label{
    padding: 0 !important;
  }
  .HorizontalList__Item img{
  	height: 23px;
  }
  .ShapeSwatchList, .ColorSwatch{
    -webkit-tap-highlight-color: transparent;
  }
  .ShapeSwatchList .HorizontalList__Item label:hover{
  	cursor: pointer;
  }
  .ShapeSwatchList .HorizontalList__Item:hover:after{
  	background: transparent;
  }
  .ShapeSwatchList .HorizontalList__Item{
  	display: none;
    	margin: 5px 3px 0;
  }
  .ShapeSwatchList .HorizontalList__Item.active{
  	display: inline-block;
  }
  .ShapeSwatchList .HorizontalList__Item{
  	margin: 0;
    	display: none;
    	max-width: 30px;
  }
  .ShapeSwatchList .HorizontalList__Item.active{
  	display: flex;
  }
  .HorizontalList__Item label{
    color: transparent;
    background-color: transparent;
    border: none;
  }
  .HorizontalList__Item{
    display: inline-block;
    position: relative;
  }
  .HorizontalList__Item input:checked+label{
    border: none !important;
    background: transparent;
    color: transparent;
  }
.ColorSwatch.color_swatch[data-value*="Yellow"],
.ColorSwatch.color_swatch[data-value*="yellow"]{
  background-color: #c4b66b;
}
.ColorSwatch.color_swatch[data-value*="White"],
.ColorSwatch.color_swatch[data-value*="white"]{
  background-color: #c8c8c8;
}
.ColorSwatch.color_swatch[data-value*="Rose"],
.ColorSwatch.color_swatch[data-value*="rose"]{
  background-color: #ddab95;
}
.ColorSwatch.color_swatch[data-value*="Platinum"],
.ColorSwatch.color_swatch[data-value*="platinum"]{
  background-image: linear-gradient(135deg,#fefefe,#cecece);
}
/*Unbridaled End*/


 @media screen and (max-width: 786px) {
   #shopify-section-template--17537096581287__image_with_text_2_old_tPhwx7 .m-hero__inner[class*="--middle-"]
   {
     left:0!important;
   }
   #shopify-section-template--17537096581287__image_with_text_2_old_tPhwx7 .m-hero__title{
     text-align:center!important;
     max-width: 10rem!important;
   }
   #shopify-section-template--17537096581287__image_with_text_2_old_tPhwx7 .m-hero__btn
   {
     display:block!important;
     text-align:center!important;
   }
   .m-hero--content-stack .m-hero__content{width:max-content!important;}
  }

/* Center injected SEO H1 headings */
.seo-page-h1 {
  text-align: center;
  font-size: 42px;
  font-weight: 500;
  margin: 40px auto 30px auto;
  max-width: 1100px;
  line-height: 1.2;
}













