/** Shopify CDN: Minification failed

Line 201:9 Unexpected "*"

**/



/* Universal Styles */
:root {
      --color-primary: #112E37;
      --m-duration-animate: 0.25s;
      --color-sale-red: #a02a43;
}

@media screen and (min-width: 767px){
    html.prevent-scroll {
      padding-right: 15px;
  }
}

.template-page #MainContent {
    min-height: 54vh;
}

.container-narrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
}

m:hidden {
  display: none!important;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(0 0 0 0) !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (min-width: 1024px) {
    .m\:grid, .m\:flex {
        row-gap: var(--row-gap, var(--column-gap));
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .md\:m\:hidden {
        display: none!important;
    }

    .md\:m\:block {
        display: block!important;
    }

    .md\:m\:flex {
        display: flex!important;
    }

    .md\:m\:grid {
        display: grid!important;
    }
}

/* Base Animations */


.m-hover-box--scale-up:hover .m-image, .m-hover-box--scale-up:hover svg {
  transform: none;
}

responsive-image.m-image-loaded img {
animation: mZoomFadeSmall var(--m-duration-animate) linear forwards;
}

@keyframes mZoomFadeSmall {
    0% {
        opacity: 0;
        transform: scale(1)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}


/* BG Helpers */
.bg-primary {
      background: var(--color-primary);
}

.bg-primary-d1 {
      background: #112E37;
}

.bg-primary-d2 {
      background: #086977;
}

.bg-primary-l1 {
      background: #8ED3D3;
}

.bg-primary-l2 {
      background: #C8E5E7;
}

.bg-primary-l3 {
      background: #EFF7FC;
}

.bg-tan {
      background: #F1ECE9;
}


/* Dimension & Spacing Helpers - Try to avoid adding complexity */
.max-w-screen-md {
      max-width: 768px;
}

.mx-auto {
      margin-left: auto;
      margin-right: auto;
}

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

@media (min-width: 1280px) {
.xl\:m\:inline-flex {
    display: inline-flex
}
}


/* General Typography */

.family-header {
      font-family: var(--font-stack-header)
}

.family-body {
      font-family: var(--font-stack-body);
}

.m-section__subheading, .m-richtext__subtitle {
  font-size: 1rem!important;
  font-weight: 400!important;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.m-section__subheading, .m-richtext__subtitle, .m-content__subheading {
  color: var(--color-primary);
}

.m-faq-header {
  margin-bottom: 1rem;
}

/* Line Height Utility Classes */
.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.25;
}

.leading-snug {
  line-height: 1.375;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-loose {
  line-height: 2;
}


/* Buttons */
.m-button* {
      box-shadow: none;
}

.m-button:not(.m-button--link,.m-link-underline,.m-button--blank):hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:not(.m-button--link,.m-link-underline,.m-button--blank):hover, .spr-button.spr-button-primary:not(.m-button--link,.m-link-underline,.m-button--blank):hover {
  box-shadow: none;
}

/* Text Link Underline */
.m-link-lists .m-link:after {
  display: none;
}

.m-link-lists .m-link, 
.m-mega-banner__title {
    display: inline;
    background-image: linear-gradient(120deg, rgb(var(--color-foreground)), rgb(var(--color-foreground)));
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition: all var(--m-duration-default, .25s) ease;
    text-decoration: none;
    background-position: 0px 95%;
}

.m-link-lists--item:hover .m-link, .m-link-lists--item.active .m-link {
    background-size: 100% 1px;
}

.m-mega-banner:hover .m-mega-banner__title {
      background-size: 100% 1px;
}


/* Wavy Underline Button */
.wave.m-button.m-button-link:after,
.wave.m-button.m-button-link:before,
a.wave.m-button.m-button-link:after,
a.wave.m-button.m-button-link:before,
button.wave.m-button.m-button-link:after,
button.wave.m-button.m-button-link:before {
      display: none;
}


/* Wavy Active Tab and Links */

@-webkit-keyframes squiggle {
      from {
            -webkit-transform: translateX(0);
            transform: translateX(0);
      }

      to {
            -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
      }
}

@keyframes squiggle {
      from {
            transform: translateX(0);
      }

      to {
            transform: translateX(-20px);
      }
}

/* Ensure elements using this animation use the prefixed version as well */
.squiggle {
      animation: squiggle .9s linear infinite;
      -webkit-animation: squiggle .9s linear infinite;
      /* Safari and iOS browsers */
}



a.wave:before.m-button.m-button-link.wave:before,
.m-button.m-button-link.wave:hover:before {
      display: none;
}

/* Collapsible Tabs */
.m-collapsible--icon {
      display: none;
}

.m-collapsible--button:after {
      font-size: 30px;
      font-weight: 400;
      background: none;
      content: "+";
      height: auto;
      width: auto;
}

collapsible-tab[open="true"] .m-collapsible--button:after {
      content: "–";
}


/* Plus Minus Expand Button */

.plusminus {
      color: #000;
      width: 1em;
      height: 1em;
      border: 0;
      font-size: 20px;
      position: relative;
      bottom: 1px;
}

.plusminus span {
      position: absolute;
      transition: 300ms;
      background: #000;
      border-radius: 2px;
}

.plusminus span:first-child {
      top: 25%;
      bottom: 25%;
      width: 10%;
      left: 45%;
}

.plusminus span:last-child {
      left: 25%;
      right: 25%;
      height: 10%;
      top: 45%;
}

.sidebar-open .plusminus span {
      transform: rotate(90deg);
}

.sidebar-open .plusminus span:last-child {
      left: 50%;
      right: 50%;
}

.m-accordion--item-icon {
      display: none;
}

.m-accordion--item .m-accordion--item-button:after {
      font-size: 24px;
      font-weight: 400;
      background: none;
      transform: none;
      content: "+";
      right: 2px
}

.m-accordion--item.open .m-accordion--item-button:after {
      content: "-";
      transform: none;
      right: 0
}


/* Featured Collection Section */
@media screen and (min-width: 768px) {
    .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button {
        left:calc(var(--column-gap-mobile, 0px)/2 - 20px);
        opacity: 1
    }

    .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button-next {
        left: auto;
        right: calc(var(--column-gap-mobile, 0px)/2 - 20px)
    }
}

@media screen and (min-width: 1024px) {
    .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button {
        left:calc(var(--column-gap, 0px)/2 - 20px)
    }

    .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button-next {
        left: auto;
        right: calc(var(--column-gap, 0px)/2 - 20px );
    }
}

@media screen and (max-width: 767px) {
    .m-featured-collection__button {
        margin-top: 1rem;
    }
}


/* Main Header */

.m-header.header-sticky-always .m-header__wrapper:not(.m-unset-shadow) {
  box-shadow: none;
}

/* Top Bar */
.m-topbar-social svg path {
      fill: #00849F;
}

.m-topbar-stores svg {
      width: 13px;
      height: 13px;
}

/* Announcement Bar */
@media screen and (min-width: 639px) {
      .m-announcement-bar__content {
            max-height: 50px;
      }
}


.m-announcement-bar__content {
      font-size: 13px;
      font-weight: 500;
      line-height: 13px;
}

/* Main Navigation */

.m-menu__arrow,
.m-menu__link--main:after {
      display: none;
}

.m-menu__item {
    padding: var(--main-link-py) var(--main-link-px);
}

.m-menu__link--main {
      font-size: 12px;
      padding: 0;
      letter-spacing: 0.33px;
      display: inline;
      background-image: linear-gradient(120deg, rgb(var(--color-foreground)), rgb(var(--color-foreground)));
      background-size: 0% 1px;
      background-repeat: no-repeat;
      transition: all var(--m-duration-default, .25s) ease;
      text-decoration: none;
      background-position: 0px 95%;
}

.m-menu__item:hover .m-menu__link--main,
.m-menu__item:active .m-menu__link--main,
.m-menu__item--active .m-menu__link--main{
      background-size: 100% 1px;
}
li.m-menu-item.list-none.m__menu-item-level1.m-menu-item-parent.m-menu-item--mega:first-of-type>a:first-of-type {
      padding-left: 0;
}
.m-menu .m-menu-item>a:hover {
      color: var(--text-gray-400);
}

.m-menu {
      --sf-sub-item-color: rgba(0, 0, 0, 1);
}

.m-header__menu {
  width: 100%;
}

.header__wrapper {
      transition: transform .15s, background-color .1s;
}

.scroll-down.stuck .header__wrapper {
      transform: none;
}

.scroll-up .header__wrapper {
      box-shadow: none;
}

.m-menu {
      font-size: 12px;
}

.m-menu__item--mega .m-sub-menu__item--level-1>.m-menu__link {
      font-size: 14px;
      font-weight: 500;
}

.m-menu__item--mega .m-sub-menu__item--level-1>.m-menu__link:hover {
      color: var(--color-primary);
}

.m-menu__item--mega .m-mega-menu__column {
      margin-top: 8px;
}

.m-sub-menu__item>a {
      font-size: 14px;
      color: black;
      padding: 0.375rem 0.75rem;
}

.m-sub-menu__item>a:hover {
      color: black;
      text-decoration: underline;
      background: none;
}



.m-menu-drawer__content {
      height: 100%;
}

.m-signin-button {
    background-color: #c8b393;
    border: none;
}

.navtag-new:after {
      align-items: center;
      content: 'New';
      font-size: 10px;
      text-transform: uppercase;
      display: inline-flex;
      color: #112E37;
      font-weight: 500;
      left: 2px;
      top: -7px;
      position: relative;
}


.m-topbar {
      z-index: 49;
}

.cart-icon svg {
      width: 18px;
      height: 18px;
      top: 13px;
      right: -10px;
}

.m-wishlist-count {
      height: 18px;
      right: -2px;
      top: 13px;
      width: 18px;
}


.m-cart-count {
      background-color: var(--bg-cart-wishlist-count);
      color: var(--color-cart-wishlist-count);
      font-size: 12px;
      font-weight: 600;
      height: 18px;
      min-width: 18px;
      top: 8px;
      right: 0;
}

@media screen and (max-width: 768px) {
  .cart-icon svg {
    width: 20px;
    height: 20px;
  }
  .m-cart-count {
    right: 0px;
    top: 13px;
  }
}


a#m-cart-icon-bubble {
      margin-right: 0;
}

.m-mega-article-card__title {
  font-size: 14px;
}


/* Cart */

.m-cart-drawer__footer {
    background: #f7f7f7;
    box-shadow: 0 0 10px #82828233;
    padding-top: 0;
}

.m-cart-addon__header button {
    background: none;
    border: 1px solid black;
    border-radius: 0;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    flex-flow: row;
    padding: 13px 6px;
    margin: 15px 0 0 0;
}

.m-cart-addon__header button:hover {
    background: none;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.m-cart-drawer__inner .m-cart-item__info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 1rem;
}

.m-cart-drawer-item__info-left, .m-cart-drawer-item__info-right {
    grid-column: span 1;
}

.m-cart-drawer__inner .m-cart-item__info .gift-wrap-anchor{
  margin-top: 10px;
  grid-column: span 2;
}

.m-cart-item__title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.m-cart-item__option, .m-cart-item__property {
  font-size: 12px;
  letter-spacing: 0.25px;
}

.m-cart-drawer-item__info-right {
    justify-items: right;
}

.m-cart-item__price {
  font-size: 13px;
}

.m-cart-item__image {
  width: 110px;
  overflow: hidden;
  min-width: 110px;
}

.m-cart__subtotal--label, .m-cart__subtotal--price {
  font-size: 15px;
}

.m-cart .m-cart-addon__header button svg {
    flex: 0;
}

.m-cart .m-cart-addon__header button {
    background-color: #0000;
    text-align: center;
    border: var(--btn-border-width) solid rgb(var(--color-outline-button));
    color: rgb(var(--color-outline-button));
    justify-content: center;
}

.m-cart .m-cart-addon__header button:hover {
    background: rgb(var(--color-button-hover));
    border-color: rgb(var(--color-button-hover));
    color: rgb(var(--color-button-text-hover));
}

.m-cart .m-cart-addon__header button.active {
        background: rgb(var(--color-button-hover));
    border-color: rgb(var(--color-button-hover));
    color: rgb(var(--color-button-text-hover));
}

.m-cart .m-cart-item__option, .m-cart-item__property {
  word-break: break-word;
}

@media screen and (max-width: 767px) {
        .m-cart-drawer__inner {
        width: 100%;
      }
    .m-cart-addon__header button .m-cart-addon__text {
        max-width: inherit;
        width: inherit;
        overflow: inherit;
        margin-left: inherit;
    }
}

.m-cart-drawer-item .m-quantity {
    min-height: 24px;
    width: auto;
    font-size: 13px;
}

.m-quantity__input {
    width: 20px;
}

.m-quantity__button {
    width: 24px;
}

.m-quantity__button svg {
    width: 10px;
    height: 10px;
}

.m-cart-item__remove {
    font-size: 12px;
    margin-top: 0px;
    bottom: 2px;
}

.m-cart-item__remove:after, .m-cart-item__remove:before, .tcustomizer-btn--edit-option:after, .tcustomizer-btn--edit-option:before {
    bottom: 0;
}

.m-mega-banner--outside .m-mega-banner__inner {
  margin-top: 0.5rem;
}

a.m-mega-banner__button {
    font-size: 14px;
}

.m-mega-banner__button:before {
    display: none;
}

.m-mega-menu__content:hover .m-mega-banner__button {
  color: rgb(var(--color-button-hover));
}

.lcu__drawer__item {
    flex-direction: column-reverse!important;
}

.lcu__drawer__item wrapped-extension {
    margin-top: 10px!important;
}

.lcu__drawer__item:not(:last-child) {
    margin-bottom: 10px!important;
}

/* Cart Note */
.m-note-expandable {
  position: relative;
  border: 1px solid currentColor;
  border-radius: 0;
  padding: 16px;
  width: 100%;
  min-width: 140px;
  height: 44px;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  transition:
    width 0.6s ease,
    height 0.4s ease,
    padding 0.6s ease;
  display: inline-block;
}

/* Expanded state */
.m-note-expandable.expanded {
  width: 100%;
  max-width: 420px;
  height: 120px;
  padding: 1.5rem 1rem 48px;
  cursor: default;
  overflow: visible;
  background: #fafafa;
}

/* Floating label */
.m-note-expandable .label {
  position: absolute;
  display: flex;
  top: 50%;
  left: 16px;
  font-size: 13px;
  color: #444;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  pointer-events: none;
  gap: 4px;
  align-items: center;
}

.m-note-expandable svg.m-cart-addon__icon--note {
  transition: all 0.3s ease;
}

.m-note-expandable.expanded .label {
  top: -8px;
  font-size: 11px;
  background: #fafafa;
  padding: 0 4px;
  gap: 3px;
  transform: none;
}

.m-note-expandable.expanded svg.m-cart-addon__icon--note {
    width: 14px;
    height: 14px;
}

/* Textarea inside the container */
.note-textarea {
  opacity: 0;
  visibility: hidden;
  border: none;
  border-width: 0!important;
  resize: none;
  font-size: 13px;
  outline: none;
  background: transparent;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}

.m-note-expandable.expanded .note-textarea {
  opacity: 1;
  visibility: visible;
}


/* Actions inside the box */
.actions {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: flex;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease-in;
  pointer-events: none;
}

.m-note-expandable.expanded .actions {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.15s;
  pointer-events: all;
}

/* Save & Cancel Buttons */
.actions button {
  width: 32px;
  height: 32px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.actions button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.note-saved-msg {
  margin-left: 0.5rem;
  color: #9EBFCF;
  font-weight: 600;
  font-size: 0.85rem;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.note-saved-msg.visible {
  opacity: 1;
}


/* Main Footer */
@media screen and (min-width: 1279px) { .m-footer--middle .m-footer--block.order-first .m-footer--block-inner {
  max-width: 75%;
  }
}

.m-footer--block-content .m-link-lists--item {
    cursor: pointer;
    line-height: 1.5rem;
    padding: 8px 0;
}

/* Scrolling Promotion */
.m-scrolling-promotion {
  overflow: visible;
}


/* Collection Page */

.collection-description-section {
  padding: 2rem 0;
}

/* Collection Toolbar */
.m-collection-toolbar--wrapper {
      justify-content: flex-start;
      padding-top: 5px;
      background: transparent;
}

.m-collection-toolbar {
      background: transparent;
}

@media screen and (max-width: 767px) {
      .m-collection-toolbar--wrapper {
            justify-content: flex-end;
      }
}

.m-sidebar--open {
      font-weight: 500;
      background-color: #fff;
      margin-right: 1rem;
      font-weight: 500;
      font-size: .875rem;
      line-height: 1.25rem;
      color: #444;
      align-items: center;
      display: flex;
      transition: all 0.3s ease;
}

@media (min-width: 768px) {
      .m-sidebar--open {
            margin-right: 2rem;
      }

      .m-sidebar--open:hover {
            border-color: black;
            color: black;
      }
}

.m-sidebar--open>span {
      margin-left: 8px;
}


/* Collection Sidebar */
/* Default Sidebar Styles */

.m-sidebar--content {
  --m-translate-x: 0;  /* Remove translate */
}

[data-section-type="collection-template"] .m-collection--wrapper .m-sidebar {
    display: none; /* Hidden by default */
}

[data-section-type="collection-template"] .m-collection--wrapper .m-sidebar--content {
    --m-translate-x: 0; /* Remove translate */
    transform: none; /* Remove translate */
    width: 405px;   
    left: 0;
    overflow-y: auto;
    position: absolute;
    background-color: white;
    opacity: 0; /* Fully hidden by default */
    transition: opacity 0.05s ease-in, opacity 0.1s ease-out; /* Smooth fade */
    transition-timing-function: ease-in-out;
}

[data-section-type="collection-template"] .m-collection--wrapper .sidebar-open .m-sidebar {
    display: block; /* Sidebar visible when open */
}

[data-section-type="collection-template"] .m-collection--wrapper .sidebar-open .m-sidebar--content {
    opacity: 1; /* Fully visible when open */
}

@media (max-width: 767px) {
  [data-section-type="collection-template"] .m-collection--wrapper .m-sidebar--content {
    width: calc(100% - 15px);
  }
}

.m-sidebar--fixed .m-sidebar--blank-title {
      padding-top: 60px;
}

.select-items::-webkit-scrollbar-thumb,.m-scrollbar--vertical::-webkit-scrollbar-thumb {
    background: #5e5e5e;
}

.select-items::-webkit-scrollbar-thumb:hover,.m-scrollbar--vertical::-webkit-scrollbar-thumb:hover {
    background: #555
}

/* Filters */

.m-filter--wrapper .m-accordion--item {
  margin-bottom: 24px;
}
.m-filter--widget-title {
  margin-bottom: 0;
}

/* Radio Filter Buttons */

.m-facets .m-facet--radio {
      flex-grow: 1;
      cursor: pointer;
      position: relative;
      display: flex;
      word-break: break-word;
      line-height: 1.5;
      padding: 10px 0;
      align-items: center;
      color: rgb(var(--color-foreground-secondary));
}

.m-facets .m-facet--radio>svg {
      margin-right: 12px;
      flex-shrink: 0;
      opacity: .3;
}

.m-facets .m-facet--radio>svg>circle:nth-of-type(2) {
      opacity: 0;
}


.m-facets .m-facet--radio.checked>svg>circle {
      stroke: var(--color-primary);
}

.m-facets .m-facet--item input[type=radio]:checked~svg>circle:nth-of-type(2) {
    opacity: 1;
}


.m-facets .m-facet--radio__disabled {
      opacity: .3;
      cursor: no-drop !important;
}

.m-facets .m-facet--radio__disabled .m-tooltip__content {
      display: none;
}

.m-facets .m-facet--radio:not(.m-facet--radio__disabled):hover svg,
.m-facets .m-facet--radio:not(.m-facet--radio__disabled):hover span {
      color: rgb(var(--color-foreground));
      opacity: 1;
}

.m-facets .m-facet--radio span,
.m-facets .m-facet--radio svg {
      transition: all var(--m-duration-default);
}


.m-facets .m-facet--item input[type=radio] {
      position: absolute;
      opacity: 1;
      width: 1.6rem;
      height: 1.6rem;
      top: .7rem;
      left: .8rem;
      z-index: -1;
      appearance: none;
      -webkit-appearance: none;
      display: none
}

.m-facets .m-facet--item input[type=radio]:checked~svg {
      color: rgb(var(--color-foreground));
      opacity: 1
}

.m-facets .m-facet--item input[type=radio]:checked~svg>path {
      display: block
}

.m-facets .m-facet--radio input[type=radio]:checked~span {
      color: rgb(var(--color-foreground))
}

.m-facets .m-facet--color.active .m-facet--color-label {
      box-shadow: none;
}

.m-facets .m-facet--item-selected .m-facet--color:hover .m-facet--color-label { 
 box-shadow: none;
}


.m-facet--item-selected .m-facet--color-label, .m-facets .m-facet--color.m-facet--item-selected.active .m-facet--color-label {
    box-shadow: 0 0 0 1px #000, inset 0 0 0 3px #fff;
}

#m-filter-widget-submit, #m-filter-widget-clear {
  margin-bottom: 0.5rem;
}

.m-active-facets--sort {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    margin: 16px 16px 0 0;
    color: rgb(var(--color-foreground));
    line-height: 1;
    font-size: 14px;
    transition: all var(--m-duration-default, .25s) ease;
    font-weight: 500;
}


.m-facet--radio input[type="radio"] + svg circle:nth-child(2) {
  fill: transparent;
}

.m-facet--radio input[type="radio"]:checked + svg circle:nth-child(2) {
  fill: var(--color-primary);
}

li.sort-option {
  opacity: 0.6;
}
li.sort-option input[type="radio"]:checked ~ .m-facet--label,
li.sort-option:has(input[type="radio"]:checked) {
  opacity: 1;
}

/* Product Grid */
@media screen and (min-width: 1024px) {
      .m-collection--wrapper {
            margin: 10px 0
      }
}

.m-collection-products {
      margin-top: 0;
}

#ActiveFacets + .m-collection-products {
  padding-top: 1rem;
}

.m-pagination>span:not(.deco).current, .m-pagination>span:not(.deco):hover {
  background-color: rgb(var(--color-background-secondary));
  color: rgba(var(--text-black),1);
}


/* Product Cards */

.m-product-card__title {
      font-family: var(--font-stack-body);
      font-size: 13px;
      margin-bottom: 0;
}

.m-product-card__media {
      overflow: visible;
}

.m-product-card__hover-image, .m-product-card__main-image, .m-product-card svg {
  transition: opacity 0.25s linear;
}

.m-product-card--show-second-img .m-product-card__media:hover .m-product-card__hover-image {
      transform: none;
}


@media screen and (min-width: 1024px){
  .m-product-card__media:hover .m-product-card__main-image,.m-product-card__media:hover .m-placeholder-svg {
    transform: none;
  }
    .m-product-card--show-second-img .m-product-card__media:hover .m-product-card__hover-image {
        opacity: 1;
        transform: none!important;
    }
}


.m-price__regular .m-price-item--regular,
.m-price__regular .m-price-item--last,
.m-price__sale .m-price-item--regular,
.m-price__sale .m-price-item--last {
      font-size: 13px;
}

.main-product__block-price .m-price__regular .m-price-item--regular,
.main-product__block-price .m-price__regular .m-price-item--last,
.main-product__block-price .m-price__sale .m-price-item--regular,
.main-product__block-price .m-price__sale .m-price-item--last
{
  font-size: 20px;
}

@media screen and (max-width: 768px) {
    .main-product__block-price .m-price__regular .m-price-item--regular,
.main-product__block-price .m-price__regular .m-price-item--last,
.main-product__block-price .m-price__sale .m-price-item--regular,
.main-product__block-price .m-price__sale .m-price-item--last
{
  font-size: 1.25rem;
}
}

.main-product__block-price .js-discount-pct {
display: none;  
}


.m-price__sale .m-price-item.m-price-item--regular {
    font-size: 12px;
}

.m-price-item--discount {
    color: #a02a43;
    align-items: center;
    background: none;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    word-break: break-word;
    border-radius: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: none;
    vertical-align: middle;
    display: inline-flex;
    opacity: 1;
}

/* Product Action Buttons Top (incl. wishlist) */
.m-product-card__action--top {
      opacity: 1;
      transition: none;
      transform: none;
}


button.m-tooltip.m-button--icon.m-wishlist-button.m-tooltip--style-1 {
      background: none;
      border: none;
}

button.m-tooltip.m-button--icon.m-wishlist-button.m-tooltip--style-1:hover {
      box-shadow: none;
}

.m-product-card__action--top {
      top: 6px;
      right: 6px;
      left: auto;
      bottom: auto;
}


.m-product-card__action .m-button--icon {
  width: 32px;
  height: 32px;
}

.heart {
      display: inline-block;
      height: 20px;
      width: 22px;
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      text-align: center;
      margin: 0 auto;
}

.heart svg {
      fill: transparent;
      stroke: black;
      stroke-width: 22px;
      width: 22px;
      height: 20px;
      transition: fill 0.1s ease;
}

.heart svg #stroke {
      transition: fill 0.1s ease 0s;
}

.wishlist-icon {
      width: 18px;
      height: 18px;
}

@media (max-width: 768px) {
      .wishlist-icon {
            position: relative;
            top: 1.5px;
            width: 20px;
            height: 20px;
      }
}

.m-product-card__action .m-btn-icon span.m-tooltip-icon.block .heart svg {
      width: 22px !important;
      height: 20px !important;
}

.m-tooltip-item.m-tooltip-style-1 {
      height: 32.5px;
      width: 32.5px;
}

.added-to-wishlist svg {
      fill: #000000 !important;
}

.m-product-card__action-top .m-wishlist__button {
      transition: all 0.2s ease;
}

.m-product-card__action-top .m-wishlist__button:hover {
      transform: translateY(-2px);
}

@media screen and (max-width: 768px) {
      .m-tooltip-item.m-tooltip-style-1 {
            width: 32px;
            height: 32px;
      }

      .heart {
            height: 18px;
            width: 20px;
      }

      .heart svg {
            stroke-width: 20px;
            width: 20px;
            height: 18px;
      }
}



/* Product Card Custom Tags */


.m-product-tag--discounted span {
  margin-left: 0;
}


/* Reset search sold out product tag */
.m-search-item .m-product-tag--soldout {
    height: auto;
    width: auto;
}


/* Sea Critters Customer Badge */
.sea-critter-badge, .bcam-badge, .wfw-badge {
  max-width: 50px;
}

@media screen and (min-width: 768px) {
.sea-critter-badge, .bcam-badge, .wfw-badge {
  max-width: 60px;
}
}

.foxkit-related-products__grid .m-product-card__tags {
    display: none;
}
/* Product Card Sibling Product Variant Selector */

.m-product-card__tags-bottom {
      bottom: 0.3rem;
      left: 0.3rem;
}

.sibling-product .product-option-item {
      width: 40px;
      height: 40px;
}

.m-product-card__sibling-wrapper .m-variant__swatch .sibling-product-image .product-option-item {
      width: 21px;
      height: 20px;
      border-radius: 50%;
      background-position: center;
      background-size: cover;
}

@media screen and (max-width: 1279px){
      foxkit-related-products .m-product-card__sibling-wrapper .m-variant__swatch .sibling-product-image .product-option-item {
      width: 16px;
      height: 15px;
      }
     foxkit-related-products  .sibling-product-list .m-tooltip {
            padding: 3.5px;
      }
}

@media screen and (max-width: 1599px){
     foxkit-related-products  .sibling-product-list .m-tooltip {
            padding: 4px;
      }
}


.swatch-active .product-option-item {
      box-shadow: 0 0 0 1px #000, inset 0 0 0 4px #fff;
}

.sibling-product-name.m-tooltip-content {
      pointer-events: none;
}

.m-product-card .sibling-product-list {
      height: 0;
      width: 0;
      opacity: 0;
      transition: height 0.3s, opacity 0.3s;
      overflow: hidden;
}

@media screen and (min-width: 768px) {
      .m-product-card:hover .sibling-count {
            display: none;
      }

      .m-product-card:hover .sibling-product-list {
            height: auto;
            width: auto;
            overflow: visible;
            opacity: 1;
      }
}

.m-product-card .m-product-card__sibling-wrapper {
      width: fit-content;
      transition: width 0.3s, height 0.3s;
      overflow: visible;
      border-radius: 30px;
      padding: 0.5rem 0.75rem;
}

.m-product-card__sibling-wrapper .swatch-active .product-option-item {
      box-shadow: 0 0 0 1px #000;
}

.m-product-card__sibling-wrapper .m-variant__swatch:hover .sibling-product-image .product-option-item {
      box-shadow: none;
      transform: none;
}

.m-product-card__sibling-wrapper .m-variant__swatch.swatch-active:hover .sibling-product-image .product-option-item {
      box-shadow: 0 0 0 1px #000;
      transform: none;
}

.m-product-card:hover .m-product-card__sibling-wrapper {
      width: auto;
      height: auto;
}

.sibling-product-list .m-tooltip-item {
      margin-bottom: 0;
}

.sibling-product-name.m-tooltip__content {
      z-index: 100;
}


/* Product Card Default Variant Selector */
.m-product-card .m-product-option {
      margin-top: 0!important;
}

.m-product-option--swatch .m-product-option--node__label {
      border-radius: 50%;
      width: 20px;
      height: 20px;
      min-width: 20px;
      margin: 6px 3px 8px 3px;
      box-shadow: none;
}

@media screen and (max-width: 767px) {
      .m-product-option--swatch .m-product-option--node__label {
            border-radius: 50%;
            width: 20px;
            height: 20px;
            min-width: 20px;
      }
}

.m-product-card .m-product-option--swatch:hover .m-product-option--node__label:not([data-selected="true"]) {
      transform: none;
      box-shadow: none;
}

.m-product-option--swatch input:checked+label,
.m-product-option--swatch .m-product-option--node__label[data-selected=true] {
      transform: none;
      border: none;
}

.m-product-option--image .m-product-option--content, .m-product-option--button .m-product-option--content, .m-product-option--default .m-product-option--content {
      margin: 0 2.5px 0 -2.5px;
      min-width: fit-content;
}

.selected-variant-title {
      font-size: 12px;
      line-height: 12px;
      letter-spacing: 0.2px;
}

@media screen and (max-width: 767px) {
      .selected-variant-title {
        font-size: 11px;
        line-height: 11px;
        max-width: 110px;
      }
}

.product-fit-note {
    font-size: 13px;
    margin: 12px 0;
    padding: 0.6rem;
    border-radius: 3px;
    background: #e7f3f5;
    width: auto;
}

/* Main Product */

@media screen and (min-width: 768px) {
    .m-main-product {
        margin-bottom: 48px;
        margin-top: 16px;
    }
}

.main-product__block .product-block-group--tags {
  margin-bottom: 0.8rem;
}

.main-product__block .m-product-title {
  font-size: 24px;
}

.m-product-metal-title {
  font-size: 0.875rem;
  padding-top: 0.5rem;
  line-height: 1;
}

.size-chart {
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .main-product__block .m-product-title {
    font-size: 1.25rem;
  }
  
  .m-product-metal-title {
    font-size: 0.75rem;
  } 
}

@media screen and (min-width: 1024px) {
    .main-product__block .m-product-collapsible .m-collapsible--button {
        font-size:inherit;
    }
}

.m-product-collapsible .m-collapsible--button:after {
    font-size: 20px;
    font-weight: 400;
}

.notification.success {
  display: none;
}

.main-product__block.main-product__block-buy_buttons {
    margin-top: 0;
}

/* Product Media */
.m-tooltip:hover.m-product-media__zoom-in {
    background: none;
    box-shadow: none;
    color: black;
}
.m-tooltip.m-product-media__zoom-in {
    background-color: transparent;
}

@media screen and (max-width: 768px) {
.m-product-media--external_video {
  pointer-events: none;
}
}


/* Variant Selector */
.sizechart-button svg {
    margin-right: 5px;
    width: 20px;
}

.m-variant__swatch .product-option-item {
   border-radius: 50%;
  width: 40px;
  height: 40px;
}

.m-product-option--node.m-tooltip {
      margin: 0 2.5px;
}

.m-product-option--node.m-tooltip:first-of-type{
  padding-left:0;
}

.m-product-option--label {
    margin-bottom: 6px;
}

.m-product-option--swatch input:checked + label.is-swatch, .m-product-option--swatch .m-product-option--node__label.is-swatch[data-selected="true"] {
    padding: 2px;
    box-shadow: none;
}

.m-product-option--swatch input:checked+label,
.m-product-option--swatch .m-product-option--node__label[data-selected=true] {
    box-shadow: none;
    border: 1px solid #222;
    transform: none;
}

.m-product-option--swatch .m-product-option--node__label.is-swatch {
    width: 33px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    font-size: 0;
}

.m-product-option--swatch .m-product-option--node__label.is-swatch .swatch-chip {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
}

@media screen and (min-width: 1280px) {
        .m-product-option--swatch:hover .m-product-option--node__label {
            transform: none;
        box-shadow: 0 0 0 1px rgb(var(--color-foreground)),
            0 8px 20px rgba(var(--color-foreground), .2),
            inset 0 0 0 2px rgb(var(--color-background));
    }
        .m-product-option--swatch:hover  input:checked.m-product-option--node__label {
        box-shadow: none;
    }
}

.m-product-option--button .m-product-option--node input:checked+label,
.m-product-option--button .m-product-option--node__label[data-selected=true] {
    border-color: #e8f3f5;
    background-color: #e8f3f5;
    color: #162032;
}

.m-product-option--button .m-product-option--node__label {
    border: 1px solid #ededed;
}

.m-product-option--button .m-product-option--node__label:hover {
    border-color:  rgb(var(--color-foreground));
}

.m-product-option--image .m-product-option--node input:checked+label,
.m-product-option--image .m-product-option--node__label[data-selected=true] {
    border-color:  rgb(var(--color-foreground));
}

.m-product-option--image .m-product-option--node__label {
    border: 1px solid #ededed;
}

.m-product-option--image .m-product-option--node__label:hover {
    border-color:  rgb(var(--color-foreground));
}


/* Sibling Variant Selector */

sibling-variant-picker {
    display: block;
}

.product-options__option--dropdown .m-product-option--label .selected-value {
    display: none
}

.main-product__block-variant_picker .m-variant__swatch .product-option-item {
    background-position: center;
    width: 33px!important;
    height: 32px!important;
}

.sibling-product-option.m-tooltip {
    padding: 0;
    margin: 0 2.5px;
}

/* Sibling Variant Picker — isolated classes */
sibling-variant-picker .sv-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 2.5px 5px;
  padding: 0;
}

/* Swatch surface (uses background-image directly) */
sibling-variant-picker .sv-label {
  width: 33px;   
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  cursor: pointer;
  border: none;
  box-shadow: none;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  transition: box-shadow var(--m-duration-default,.25s) ease,
              transform var(--m-duration-default,.25s) ease;
}

/* Active ring: white gap via padding + content-box clip (iOS-safe), black outline via border */
sibling-variant-picker .sv-node.is-active .sv-label {
  width: 35px;
  height: 34px;
  border: 1px solid #000;
  padding: 2px;
  background-color: #fff;           /* the visible gap */
  background-clip: content-box;     /* restrict image to content box so padding shows white */
}

/* Desktop hover matches your regular rule */
@media screen and (min-width: 1280px) {
  sibling-variant-picker .sv-node:hover .sv-label {
    box-shadow: 0 0 0 1px rgb(var(--color-foreground)),
                0 8px 20px rgba(var(--color-foreground), .2),
                inset 0 0 0 2px rgb(var(--color-background));
  }
  sibling-variant-picker .sv-node.is-active:hover .sv-label {
      box-shadow: none;
  }
}


.search-result-slide .sibling-product-name.m-tooltip__content {
    display: none;
}

.main-product__block-variant_picker .m-product-option--swatch .m-product-option--node__label[data-option-type=color] {
    width: 33px!important;
    height: 32px!important;
}

/* Product Info Blocks - Delivery, Shipping, Afterpay */
.main-product__block.main-product__block-shipping,
.main-product__block.main-product__block-afterpay-simple
{
  font-size: 14px;
}

.main-product__block.main-product__block-afterpay-simple {
  margin-top: 16px;
}

.m-product-afterpay {
    align-items: center;
    display: flex;
    justify-content: left
}

.m-product-afterpay--content {
  margin-left: 8px;
}

.rte img.payments__logo {
  display: inline-block;
    height: 1em;
    width: auto;
    margin-left: 0.3em;
    margin-top: 4px;
    opacity: 0.9;
          }

/* Product Details - Shipping & Returns */


.shipping-returns.rte {
  font-size: 14px;
line-height: 1.4em!important;
margin-bottom: 1rem;
}

.shipping-returns.rte a {
    color: rgb(var(--color-button));
  font-weight: 500;
}

/* Product Details - Materials */
.materials.rte p {
font-size: 14px;
line-height: 1.5em!important;
margin-bottom: 1rem;
}


/* Product Details - Materials - Metals  */

.materials-metals {
    height: auto;
    z-index: 1;
    display: block
}

.materials-metals ul {
    list-style-type: none;
    padding: 0;
    height: auto;
    z-index: 1;
    margin: 0;
}

.materials-metals ul li {
    padding: 0;
}

.materials-metals ul li:last-of-type {
    margin-bottom: 1rem;
}

/* Product Details - Materials - Stones */

.stone-info-slider-wrapper {
    position: relative;
    width: 100%;
    margin-top: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.stone-info-slider-wrapper::-webkit-scrollbar,.stone-info-slider-items::-webkit-scrollbar {
    display: none
}

.stone-info-slider-items {
    display: flex;
    width: 100%;
    max-width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.stone-info-slider-items .stone-info-slider-item {
    margin-right: 30px;
    height: fit-content;
    display: block;
    justify-content: center;
    align-items: center;
    border-radius: 5px
}

.stone-info-slider-items .stone-info-slider-item:last-of-type {
    margin-right: 0
}

.stone-info-slider-items .stone-info-slider-item p {
    white-space: normal;
    text-wrap: wrap;
    -ms-word-break: break-all;
    -ms-word-wrap: break-all;
    -webkit-word-break: break-word;
    -webkit-word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.stone-info-slider-items.active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.stone-info-slider-items.active .stone-info-slider-item {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.stone-info-slider-wrapper .arrow-left,.stone-info-slider-wrapper .arrow-right,.stone-info-slider-items,.stone-info-slider-items .stone-info-slider-item {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.multiple-items {
    cursor: pointer
}

.multiple-items .stone-info-slider-item {
    width: 49%;
    min-width: 49%;
    max-width: 49vw
}

/* Foxkit Related Products | Styled With */

.foxkit-related-products__grid .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, 1fr);
}

  .foxkit-related-products .selected-variant-title {
    font-size: 12px;
  }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .foxkit-related-products .m-product-card__sibling-wrapper .sibling-count {
    font-size: 10px;
  }

  .foxkit-related-products .selected-variant-title {
    font-size: 10px;
  }

  .foxkit-related-products .m-product-card__sibling-wrapper, .foxkit-related-products .m-product-card__tags {
    display: none;
  }
  .foxkit-related-products .pcard-variant-option .product-option-item[data-option-type=color] {
    border-radius: 50%;
    width: 14px;
    height: 14px;
    min-width: 14px;
}
  
}

@media screen and (max-width: 768px) {
  .foxkit-related-products__grid .swiper-wrapper, .foxkit-related-products__grid {
    display: flex;
    padding: 0 15px;
  }
  .foxkit-related-products__grid .swiper-slide {
    width: 66.667%;
}
}


.m-section__header.section__header.foxkit-text-left {
  margin-bottom: 1.5rem;
}

.foxkit-related-products__heading {
  font-size: 18px !important;
}

@media (min-width: 767px) {
    .foxkit-related-products__grid {
       margin-left: auto;
    }
}

/* 404 Page */
.m-page404--custom {
  padding: 1rem;
  height: 90vh;
}

.m-page404 h1 {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 1rem;
    text-align: center;
}

.m-page404 p {
  font-size: inherit;
  line-height: 1.4;
  margin-bottom: 1rem;
    text-align: center;
}

.m-page404__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  gap: 1rem;
}

.m-page404__link-item {
  list-style-type: none;
}

.m-page404__search {
  width: 100%;
  max-width: 600px;
  margin: 1rem;
}

.plyr__controls {
  display: none !important;
}


m-collection-list .collection-list__inner .collection-list__container {
  width: 100%;
}

/* Klaviyo Back in Stock */
a.btn.klaviyo-bis-trigger {
    width: 100% !important;
    background: var(--color-btn-bg);
    color: #fff;
}
a.btn.klaviyo-bis-trigger:hover {
    background: var(--color-btn-bg-hover);
}

/* Predictive Search */
.m-search-count-result-wrapper {
    position: sticky;
    background: rgb(var(--color-background));
    bottom: 0;
}


/* Blog List */
.m-article-card__content {
    padding-top: 20px;
    padding-bottom: 40px;
}

.m-article-card:hover .m-article-card__image .m-image, .m-article-card:hover .m-article-card__image svg {
  transform: none;
}

.m-article-card:hover .m-button--link:before {
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transition: -webkit-transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1);
    transition: -webkit-transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1);
    transition: transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1);
}

.m-article-card:hover .m-button--link:after {
  -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    transition: transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1) .3s, -webkit-transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1) .3s;
}

/* Gift Wrapping */

.m-cart-item__info {
  width: 100%;
}

wrapped-extension {
    margin: 0 !important;
    border: none !important;
    font-size: 14px !important;
    padding: 0px 0 !important;
  width: 100%!important;
  display: inline;
}

wrapped-extension [feature="checkbox"] [part="container"] {
    padding: 0 0 10px 0;
}

wrapped-extension [part="provider"] {
    &[is-checked="true"] {
        &:has([enabled="true"]:not([singular="true"]):not([feature="checkbox"])) {
            & [feature="checkbox"] {
                border: none;
            }
        }
    }
}

wrapped-extension [part="provider"] {
    &[is-checked="true"] { wrapped-feature-checkbox-simple > div {
        padding-bottom: 4px;
    }
  }
}


    .m-cart-item__price wrapped-extension [feature="sender-receiver"] [part="container"] {
    padding-top: 4px;
}

.m-cart-item wrapped-extension {
    margin: 2px 0 !important;
    font-size: 12px !important;
}


wrapped-extension [part="feature"]:not([feature="checkbox"]) {
    background-color: #ffffff!important;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: padding-top 0.2s, opacity 0.2s, visibility 0.2s, max-height 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}

wrapped-extension [feature="message"] [part="container"] {
    flex-direction: column-reverse;
    padding: 0 0 10px 0;
}

wrapped-extension [feature="message"] [part="container"] {
    & [part="message-counter"] {
        margin-top: -1rem;
    }
}

wrapped-extension [feature="message"] [part="container"] {
    & textarea {
        background-color: #ffffff!important;
        border-color: #999999!important;
    }
}

wrapped-extension [feature="checkbox"] [part="container"] {
    & label {
        & span {
            &[part="label"] {
                border: unset !important;
                flex-grow: 1;
                padding: unset !important;
              font-weight: 500;
            }
        }
    }
}

/* Gift category collection List section */
.gift-categories .m-collection-card.m-collection-card--standard {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px,
    rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
}
.gift-categories .swiper-wrapper {
  margin-bottom: 10px;
}
.gift-categories .m-collection-card__info {
  margin-top: 0;
  padding: 8px;
}
.gift-categories .m-collection-card__title {
  font-family: poppins;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.25px;
}
@media screen and (max-width: 1279px){
  .gift-categories .m-collection-card__title {
  font-family: poppins;
  font-size: 13px;
  }
}


.m-collection-card.m-collection-card--standard:has(.active) {
    border-bottom: 2px solid #b4aba7;
    position: relative;
}

/* BHM Collection Tag */
.collection-tag-bhm:after {
content: '20% DONATED';
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    position: absolute;
    top: 26px;
    left: 18px;
    height: 25px;
    padding: 2px 8px 0 8px;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 25px;
    text-transform: uppercase !important;
    vertical-align: middle;
color: #fff;
background-color: #9d2a3f;
}

/* Fera Popup */
.fera-lightbox-content .fera-media-carousel-items:after {
  background-image: none!important;
    background-color: #fafafa!important;
    filter: none!important;
}

/* Fera Star Rating */
.fera-productDetailRating-widget, .fera-stars-placeholder {
    margin-top: 12px !important;
}