/** Shopify CDN: Minification failed

Line 993:47 Unexpected "{"
Line 993:56 Expected ":"
Line 993:63 Unexpected "{"
Line 1003:47 Unexpected "{"
Line 1003:56 Expected ":"

**/
/* AURYN DESKTOP COLLECTION EDITORIAL V1 — prototype for Rings.
   Loaded only when the collection section opts into auryn_desktop_editorial.
   Desktop only; mobile hero/intro flow remains untouched. */

@media screen and (min-width: 990px) {
  /* Keep the approved full-width campaign hero AND its slim breadcrumb strip.
     Hide only the old centered intro content on desktop to avoid duplicate title/copy. */
  body:has(.auryn-collection-controls--desktop-editorial)
    .section:has(> [id^="AurynEditorialIntro-"])
    [id^="AurynEditorialIntro-"] .auryn-editorial-intro__content {
    display: none !important;
  }

  /* The standalone strip now owns breadcrumb navigation on desktop,
     so suppress the duplicate breadcrumb inside the integrated product-column intro. */
  .auryn-collection-controls--desktop-editorial
    .auryn-desktop-collection-head__breadcrumbs {
    display: none;
  }

  .auryn-collection-controls--desktop-editorial > .gradient {
    padding-top: 2.4rem !important;
  }

  .auryn-collection-controls--desktop-editorial .facets-vertical {
    align-items: flex-start;
  }

  .auryn-collection-controls--desktop-editorial .facets-vertical .facets-wrapper {
    flex: 0 0 25rem;
    width: 25rem;
    padding: 0 2.8rem 0 0;
    margin-right: 3.2rem;
    border-right: 1px solid rgba(var(--color-foreground), .12);
  }

  .auryn-collection-controls--desktop-editorial .facets__form-vertical {
    width: 100%;
  }

  .auryn-collection-controls--desktop-editorial .facets__heading--vertical {
    margin: 0 0 1.6rem;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: .02em;
  }

  .auryn-collection-controls--desktop-editorial .active-facets-vertical-filter {
    padding-bottom: 1.6rem;
    border-bottom: 1px solid rgba(var(--color-foreground), .12);
  }

  .auryn-collection-controls--desktop-editorial .active-facets__button-remove {
    font-size: 1.05rem;
    opacity: .62;
    text-underline-offset: .35rem;
  }

  .auryn-collection-controls--desktop-editorial .facets__disclosure-vertical {
    border-top: 1px solid rgba(var(--color-foreground), .10);
  }

  .auryn-collection-controls--desktop-editorial .facets__disclosure-vertical:first-of-type {
    border-top: 0;
  }

  .auryn-collection-controls--desktop-editorial .facets-vertical .facets__summary {
    padding: 1.55rem 0 1.35rem;
    color: rgb(var(--color-foreground));
  }

  .auryn-collection-controls--desktop-editorial .facets__summary-label {
    font-size: 1.08rem;
    line-height: 1.25;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .auryn-collection-controls--desktop-editorial .facets__summary .icon-caret {
    width: .9rem;
    opacity: .62;
  }

  .auryn-collection-controls--desktop-editorial .facets__display-vertical {
    padding-bottom: 1.4rem;
  }

  .auryn-collection-controls--desktop-editorial .facets-layout-list.facets__list--vertical {
    padding: .15rem 0;
  }

  .auryn-collection-controls--desktop-editorial .facet-checkbox {
    padding: .58rem 0;
    font-size: 1.18rem;
    line-height: 1.35;
  }

  .auryn-collection-controls--desktop-editorial .facet-checkbox > svg,
  .auryn-collection-controls--desktop-editorial .facet-checkbox > .svg-wrapper {
    margin-right: .9rem;
  }

  .auryn-collection-controls--desktop-editorial .facets-vertical .product-grid-container {
    width: calc(100% - 28.2rem);
    min-width: 0;
  }

  .auryn-desktop-collection-head {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(31rem, .88fr);
    min-height: 22rem;
    margin-bottom: 0;
    border-top: 1px solid rgba(var(--color-foreground), .10);
    border-bottom: 1px solid rgba(var(--color-foreground), .12);
    background: rgba(var(--color-background), 1);
    overflow: hidden;
  }

  .auryn-desktop-collection-head__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3.2rem 4.2rem 3.4rem 0;
  }

  .auryn-desktop-collection-head__breadcrumbs {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin: 0 0 2.1rem;
    font-size: .92rem;
    line-height: 1.2;
    letter-spacing: .17em;
    text-transform: uppercase;
    opacity: .58;
  }

  .auryn-desktop-collection-head__breadcrumbs a {
    color: inherit;
    text-decoration: none;
  }

  .auryn-desktop-collection-head__eyebrow {
    margin: 0 0 .9rem;
    color: #8a684f;
    font-size: .92rem;
    line-height: 1.2;
    letter-spacing: .22em;
    text-transform: uppercase;
  }

  .auryn-desktop-collection-head__title {
    margin: 0;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: clamp(4rem, 4.4vw, 6rem);
    line-height: .98;
    letter-spacing: -.025em;
  }

  .auryn-desktop-collection-head__description {
    max-width: 64rem;
    margin-top: 1.45rem;
    color: rgba(var(--color-foreground), .66);
    font-size: 1.42rem;
    line-height: 1.55;
  }

  .auryn-desktop-collection-head__description > * {
    margin: 0;
  }

  .auryn-desktop-collection-head__media {
    position: relative;
    min-height: 22rem;
    overflow: hidden;
    background: #f3ede5;
  }

  .auryn-desktop-collection-head__image {
    width: 100%;
    height: 100%;
    min-height: 22rem;
    object-fit: cover;
    object-position: 70% 58%;
    display: block;
  }

  .auryn-desktop-collection-head__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(248,243,236,.48) 0%, rgba(248,243,236,.08) 42%, rgba(248,243,236,0) 68%);
  }

  .auryn-desktop-collection-head__micro {
    position: absolute;
    right: 2.2rem;
    bottom: 1.9rem;
    z-index: 1;
    max-width: 18rem;
    margin: 0;
    color: rgba(33,27,23,.72);
    font-size: .86rem;
    line-height: 1.45;
    letter-spacing: .17em;
    text-transform: uppercase;
    text-align: right;
  }

  .auryn-desktop-collection-toolbar {
    min-height: 6.8rem;
    margin-bottom: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border-bottom: 1px solid rgba(var(--color-foreground), .12);
  }

  .auryn-desktop-collection-toolbar__count {
    margin: 0;
  }

  .auryn-desktop-collection-toolbar__count .product-count__text {
    margin: 0;
    color: rgba(var(--color-foreground), .78);
    font-family: var(--font-heading-family);
    font-size: 1.15rem;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .auryn-desktop-collection-toolbar .facets-vertical-sort {
    margin-left: auto;
  }

  .auryn-desktop-collection-toolbar .facets-vertical-form {
    display: block;
  }

  .auryn-desktop-collection-toolbar .facet-filters {
    padding: 0;
    margin: 0;
  }

  .auryn-desktop-collection-toolbar .facet-filters__field {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .auryn-desktop-collection-toolbar .facet-filters__label {
    margin: 0;
    color: rgba(var(--color-foreground), .88);
    font-family: var(--font-heading-family);
    font-size: 1.08rem;
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .auryn-desktop-collection-toolbar .facet-filters__field .select {
    min-width: 17rem;
  }

  .auryn-desktop-collection-toolbar .facet-filters__sort {
    height: 4.6rem;
    min-width: 17rem;
    padding: 0 2.1rem 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-family: var(--font-heading-family);
    font-size: 1.18rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .auryn-desktop-collection-toolbar .facet-filters__sort + .icon-caret {
    right: 0;
    width: .9rem;
  }
}

/* AURYN RINGS SLIM STRIP V3 START */
@media screen and (min-width: 990px) {
  body:has(.auryn-collection-controls--desktop-editorial)
    .section:has(> [id^="AurynEditorialIntro-"])
    [id^="AurynEditorialIntro-"] .auryn-editorial-intro__breadcrumb-wrap {
    border-top: 1px solid rgba(var(--color-foreground), .08);
    border-bottom: 1px solid rgba(var(--color-foreground), .14);
  }

  body:has(.auryn-collection-controls--desktop-editorial)
    .section:has(> [id^="AurynEditorialIntro-"])
    [id^="AurynEditorialIntro-"] .auryn-editorial-intro__breadcrumb-row {
    min-height: 36px !important;
    height: 36px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body:has(.auryn-collection-controls--desktop-editorial)
    .section:has(> [id^="AurynEditorialIntro-"])
    [id^="AurynEditorialIntro-"] .auryn-editorial-intro__micro-line {
    position: relative;
    gap: 1.9rem;
  }

  body:has(.auryn-collection-controls--desktop-editorial)
    .section:has(> [id^="AurynEditorialIntro-"])
    [id^="AurynEditorialIntro-"] .auryn-editorial-intro__micro-line::before {
    width: 4.2rem;
    opacity: .34;
  }

  body:has(.auryn-collection-controls--desktop-editorial)
    .section:has(> [id^="AurynEditorialIntro-"])
    [id^="AurynEditorialIntro-"] .auryn-editorial-intro__micro-line::after {
    content: "◇";
    position: absolute;
    left: 4.55rem;
    top: 50%;
    transform: translate(-50%, -52%);
    color: currentColor;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .76rem;
    line-height: 1;
    letter-spacing: 0;
    opacity: .62;
  }
}
/* AURYN RINGS SLIM STRIP V3 END */

/* AURYN RINGS FULL INTRO BACKGROUND V1 START */
@media screen and (min-width: 990px) {
  .auryn-collection-controls--desktop-editorial .auryn-desktop-collection-head {
    position: relative;
    display: block;
    min-height: 22rem;
    overflow: hidden;
    background: #f7f2eb;
  }

  .auryn-collection-controls--desktop-editorial .auryn-desktop-collection-head__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    background: #f7f2eb;
  }

  .auryn-collection-controls--desktop-editorial .auryn-desktop-collection-head__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
  }

  .auryn-collection-controls--desktop-editorial .auryn-desktop-collection-head__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(248,243,236,.98) 0%,
        rgba(248,243,236,.94) 26%,
        rgba(248,243,236,.80) 45%,
        rgba(248,243,236,.30) 64%,
        rgba(248,243,236,0) 82%
      );
  }

  .auryn-collection-controls--desktop-editorial .auryn-desktop-collection-head__copy {
    position: relative;
    z-index: 2;
    width: min(61%, 72rem);
    min-height: 22rem;
    box-sizing: border-box;
    justify-content: center;
    padding: 3.1rem 4.6rem 3.3rem 3.6rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-desktop-collection-head__description {
    max-width: 58rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-desktop-collection-head__micro {
    z-index: 3;
    right: 2.2rem;
    bottom: 1.8rem;
    color: rgba(33,27,23,.58);
  }
}
/* AURYN RINGS FULL INTRO BACKGROUND V1 END */


/* AURYN RINGS PRICE SLIDER V1 START */
@media screen and (min-width: 990px) {
  .auryn-collection-controls--desktop-editorial .auryn-price-slider {
    display: block;
    padding: .2rem 0 1.4rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1.15rem;
    color: rgba(var(--color-foreground), .78);
    font-size: 1.16rem;
    line-height: 1.2;
    letter-spacing: .04em;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__track {
    position: relative;
    height: 3rem;
    margin: 0 .35rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__rail,
  .auryn-collection-controls--desktop-editorial .auryn-price-slider__fill {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__rail {
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(var(--color-foreground), .24);
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__fill {
    left: var(--auryn-price-min, 0%);
    right: calc(100% - var(--auryn-price-max, 100%));
    height: 3px;
    background: #a88858;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 3rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    pointer-events: none;
    outline: none;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range::-webkit-slider-runnable-track {
    height: 2px;
    background: transparent;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range::-webkit-slider-thumb {
    width: 1.9rem;
    height: 1.9rem;
    margin-top: -.85rem;
    border: 1.5px solid #9f7f50;
    border-radius: 50%;
    background: #fbf8f3;
    box-shadow: 0 0 0 4px rgba(251,248,243,.88);
    appearance: none;
    -webkit-appearance: none;
    pointer-events: auto;
    cursor: grab;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range::-moz-range-track {
    height: 2px;
    background: transparent;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range::-moz-range-thumb {
    width: 1.9rem;
    height: 1.9rem;
    border: 1.5px solid #9f7f50;
    border-radius: 50%;
    background: #fbf8f3;
    box-shadow: 0 0 0 4px rgba(251,248,243,.88);
    pointer-events: auto;
    cursor: grab;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range:hover::-webkit-slider-thumb {
    border-color: #8d6d42;
    box-shadow: 0 0 0 5px rgba(168,136,88,.13);
    transform: scale(1.04);
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range:hover::-moz-range-thumb {
    border-color: #8d6d42;
    box-shadow: 0 0 0 5px rgba(168,136,88,.13);
    transform: scale(1.04);
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range:focus-visible::-webkit-slider-thumb {
    outline: 2px solid rgba(159,127,80,.5);
    outline-offset: 4px;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range:active::-webkit-slider-thumb {
    cursor: grabbing;
    box-shadow: 0 0 0 6px rgba(168,136,88,.17);
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range:active::-moz-range-thumb {
    cursor: grabbing;
    box-shadow: 0 0 0 6px rgba(168,136,88,.17);
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range--min {
    z-index: 2;
  }

  .auryn-collection-controls--desktop-editorial .auryn-price-slider__range--max {
    z-index: 3;
  }
}
/* AURYN RINGS PRICE SLIDER V1 END */

/* AURYN RINGS FILTERS SOFT PREMIUM V3 START */
@media screen and (min-width: 990px) {
  /* Sidebar identity */
  .auryn-collection-controls--desktop-editorial .facets-vertical .facets-wrapper {
    padding-right: 2.4rem;
  }

  .auryn-collection-controls--desktop-editorial .active-facets-vertical-filter {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0 1.5rem;
    margin-bottom: 1.1rem;
    border-bottom: 0;
  }

  .auryn-collection-controls--desktop-editorial .facets__heading--vertical {
    margin: 0;
    font-size: 2.35rem;
    line-height: 1;
    letter-spacing: -.015em;
  }

  .auryn-collection-controls--desktop-editorial .active-facets__button-wrapper {
    margin: 0;
  }

  .auryn-collection-controls--desktop-editorial .active-facets__button-remove {
    margin: 0;
    color: #8f6d43;
    font-size: 1.02rem;
    line-height: 1;
    opacity: .9;
    text-decoration-thickness: 1px;
    text-underline-offset: .32rem;
  }

  /* Active filter chips */
  .auryn-collection-controls--desktop-editorial
    .active-facets-desktop > facet-remove:not(.active-facets__button-wrapper) {
    display: inline-flex;
    margin: 0 .55rem .75rem 0;
  }

  .auryn-collection-controls--desktop-editorial
    .active-facets-desktop > facet-remove
    .active-facets__button {
    margin: 0;
    padding: 0;
    text-decoration: none;
  }

  .auryn-collection-controls--desktop-editorial
    .active-facets-desktop .active-facets__button-inner {
    min-height: 3.2rem;
    padding: .6rem 1rem .6rem 1.15rem;
    border: 1px solid rgba(159,127,80,.16);
    border-radius: 999px;
    background: #f6f0e8;
    box-shadow: none;
    color: rgba(var(--color-foreground), .78);
    font-size: 1.02rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .015em;
  }

  .auryn-collection-controls--desktop-editorial
    .active-facets-desktop .active-facets__button-inner .svg-wrapper {
    width: 1.05rem;
    height: 1.05rem;
    margin-left: .7rem;
  }

  /* Soft card accordion */
  .auryn-collection-controls--desktop-editorial .auryn-facet {
    margin: 0 0 .9rem;
    padding: 0 1.25rem;
    border: 1px solid rgba(var(--color-foreground), .075) !important;
    border-radius: 1.35rem;
    background: rgba(252,249,245,.68);
    box-shadow: 0 .2rem .8rem rgba(53,42,31,.025);
    overflow: hidden;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet:hover {
    border-color: rgba(159,127,80,.18) !important;
    box-shadow: 0 .45rem 1.4rem rgba(53,42,31,.045);
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet[open] {
    background: #fbf8f3;
    border-color: rgba(159,127,80,.14) !important;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet .facets__summary {
    margin: 0;
    padding: 1.35rem .05rem 1.2rem;
    color: rgba(var(--color-foreground), .9);
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet .facets__summary-label,
  .auryn-collection-controls--desktop-editorial .auryn-facet > summary > div > span:first-child {
    font-size: 1.12rem;
    font-weight: 600;
    letter-spacing: .075em;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet .facets__selected {
    margin-left: .4rem;
    color: #9b7b50;
    font-size: .95rem;
    font-weight: 500;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet .facets__summary .icon-caret {
    width: .9rem;
    color: rgba(var(--color-foreground), .62);
    transition: transform .2s ease;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet[open] .facets__summary .icon-caret {
    transform: rotate(180deg);
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet .facets__display-vertical {
    padding-bottom: 1.2rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet .facets-layout-list.facets__list--vertical {
    padding: .1rem 0 .35rem;
  }

  /* Standard checklist — custom premium square */
  .auryn-collection-controls--desktop-editorial
    .auryn-facet:not(.auryn-facet--gender):not(.auryn-facet--color)
    .facets-layout-list--text .facet-checkbox {
    position: relative;
    min-height: 3rem;
    padding: .55rem .25rem .55rem 2.75rem;
    border-radius: .7rem;
    transition: background .16s ease, color .16s ease;
  }

  .auryn-collection-controls--desktop-editorial
    .auryn-facet:not(.auryn-facet--gender):not(.auryn-facet--color)
    .facets-layout-list--text .facet-checkbox:hover {
    background: rgba(168,136,88,.055);
    text-decoration: none;
  }

  .auryn-collection-controls--desktop-editorial
    .auryn-facet:not(.auryn-facet--gender):not(.auryn-facet--color)
    .facets-layout-list--text .facet-checkbox > svg,
  .auryn-collection-controls--desktop-editorial
    .auryn-facet:not(.auryn-facet--gender):not(.auryn-facet--color)
    .facets-layout-list--text .facet-checkbox > .svg-wrapper {
    display: none;
  }

  .auryn-collection-controls--desktop-editorial
    .auryn-facet:not(.auryn-facet--gender):not(.auryn-facet--color)
    .facets-layout-list--text .facet-checkbox::before {
    content: "";
    position: absolute;
    left: .25rem;
    top: 50%;
    width: 1.55rem;
    height: 1.55rem;
    transform: translateY(-50%);
    border: 1px solid rgba(var(--color-foreground), .32);
    border-radius: .35rem;
    background: #fff;
    box-sizing: border-box;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
  }

  .auryn-collection-controls--desktop-editorial
    .auryn-facet:not(.auryn-facet--gender):not(.auryn-facet--color)
    .facets-layout-list--text .facet-checkbox.active::before {
    border-color: #a38355;
    background: #a38355;
    box-shadow: 0 0 0 3px rgba(163,131,85,.10);
  }

  .auryn-collection-controls--desktop-editorial
    .auryn-facet:not(.auryn-facet--gender):not(.auryn-facet--color)
    .facets-layout-list--text .facet-checkbox.active::after {
    content: "✓";
    position: absolute;
    left: .58rem;
    top: 50%;
    transform: translateY(-55%);
    color: #fff;
    font-size: .92rem;
    line-height: 1;
  }

  .auryn-collection-controls--desktop-editorial .facet-checkbox__text {
    color: rgba(var(--color-foreground), .48);
    font-size: 1.08rem;
  }

  .auryn-collection-controls--desktop-editorial .facet-checkbox__text-label {
    color: rgba(var(--color-foreground), .76);
  }

  /* Gender becomes three soft selection cards */
  .auryn-collection-controls--desktop-editorial
    .auryn-facet--gender .facets-layout-list--text {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    padding: .25rem 0 .45rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facets__item {
    min-width: 0;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facet-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5.8rem;
    padding: .8rem .35rem;
    border: 1px solid rgba(var(--color-foreground), .11);
    border-radius: 1rem;
    background: rgba(255,255,255,.72);
    text-align: center;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facet-checkbox:hover {
    border-color: rgba(159,127,80,.34);
    background: #fff;
    transform: translateY(-1px);
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facet-checkbox.active {
    border-color: #a38355;
    background: #f4ede4;
    box-shadow: inset 0 0 0 1px rgba(163,131,85,.16), 0 .4rem 1rem rgba(53,42,31,.04);
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facet-checkbox > svg,
  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facet-checkbox > .svg-wrapper {
    display: none;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facet-checkbox__text {
    display: block;
    color: rgba(var(--color-foreground), .52);
    font-size: .98rem;
    line-height: 1.35;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--gender .facet-checkbox__text-label {
    display: block;
    margin-bottom: .18rem;
    color: rgba(var(--color-foreground), .86);
    font-size: 1.04rem;
    font-weight: 500;
  }

  /* Color swatches become a clean four-column palette */
  .auryn-collection-controls--desktop-editorial
    .auryn-facet--color .facets-layout-list--swatch {
    --swatch-input--size: 3.6rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem .4rem;
    padding: .3rem 0 .55rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--color .facets__item {
    min-width: 0;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--color .facet-checkbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .65rem;
    padding: .35rem .1rem;
    text-align: center;
  }

  .auryn-collection-controls--desktop-editorial
    .auryn-facet--color .swatch-input__input + .swatch-input__label {
    outline-offset: .25rem;
    box-shadow: 0 .25rem .7rem rgba(53,42,31,.06);
  }

  .auryn-collection-controls--desktop-editorial
    .auryn-facet--color .swatch-input__input:checked + .swatch-input__label {
    outline: 1px solid #8f6d43;
    box-shadow: 0 0 0 4px rgba(168,136,88,.12);
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--color .facet-checkbox__text {
    display: block;
    color: rgba(var(--color-foreground), .5);
    font-size: .92rem;
    line-height: 1.3;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--color .facet-checkbox__text-label {
    display: block;
    color: rgba(var(--color-foreground), .76);
    font-size: .96rem;
  }

  /* Price card harmonization with the custom slider */
  .auryn-collection-controls--desktop-editorial .auryn-facet--price .facets__header-vertical {
    padding: 0 0 .6rem;
  }

  .auryn-collection-controls--desktop-editorial .auryn-facet--price .facets__header-vertical .facets__selected {
    margin-left: 0;
    color: rgba(var(--color-foreground), .56);
    font-size: 1.02rem;
    font-weight: 400;
  }

  /* Subtle reveal motion, respecting reduced-motion */
  @media (prefers-reduced-motion: no-preference) {
    .auryn-collection-controls--desktop-editorial .auryn-facet[open] .facets__display-vertical {
      animation: aurynFacetReveal .22s ease both;
    }
  }

  @keyframes aurynFacetReveal {
    from { opacity: 0; transform: translateY(-.35rem); }
    to { opacity: 1; transform: translateY(0); }
  }
}
/* AURYN RINGS FILTERS SOFT PREMIUM V3 END */

/* AURYN RINGS MOBILE FILTERS SOFT PREMIUM V3 START */
@media screen and (max-width: 989px) {
  /* Entry control */
  .facets-container[data-template="collection"] .auryn-mobile-facets {
    flex: 1 1 auto;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets .mobile-facets__open-wrapper {
    width: 100%;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets .mobile-facets__open {
    min-height: 4.7rem;
    padding: .95rem 1.35rem;
    border: 1px solid rgba(var(--color-foreground), .12);
    border-radius: 999px;
    background: #fbf8f3;
    color: rgba(var(--color-foreground), .86);
    box-shadow: 0 .25rem .9rem rgba(53,42,31,.035);
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets .mobile-facets__open:hover {
    text-decoration: none;
    border-color: rgba(159,127,80,.28);
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets .mobile-facets__open-label {
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets .mobile-facets__open:hover .mobile-facets__open-label {
    text-decoration: none;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets .mobile-facets__open .svg-wrapper {
    width: 1.8rem;
    color: #927044;
  }

  /* Drawer shell */
  .auryn-mobile-facets .mobile-facets {
    background: rgba(24,20,16,.38);
    backdrop-filter: blur(2px);
  }

  .auryn-mobile-facets .mobile-facets__inner {
    width: min(92vw, 42rem);
    max-width: 42rem;
    border-left: 1px solid rgba(159,127,80,.12);
    background: #fbf8f3;
    filter: drop-shadow(-1.4rem 0 2.8rem rgba(36,29,22,.12));
  }

  .auryn-mobile-facets .mobile-facets__header {
    min-height: 8.2rem;
    padding: 1.8rem 2.2rem 1.45rem;
    border-bottom: 1px solid rgba(var(--color-foreground), .09);
    background: rgba(251,248,243,.96);
    backdrop-filter: blur(10px);
  }

  .auryn-mobile-facets .mobile-facets__heading {
    margin: 0;
    font-family: var(--font-heading-family);
    font-size: 2.35rem;
    line-height: 1.05;
    letter-spacing: -.01em;
    text-transform: none;
  }

  .auryn-mobile-facets .mobile-facets__count {
    margin-top: .45rem;
    color: rgba(var(--color-foreground), .52);
    font-size: 1.08rem;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .auryn-mobile-facets .mobile-facets__main {
    padding: 1.4rem 1.25rem 0;
    background: #fbf8f3;
  }

  /* Main drawer cards */
  .auryn-mobile-facets .auryn-mobile-facet,
  .auryn-mobile-facets #Details-Mobile-SortBy-{{ section.id }} {
    margin: 0 0 .85rem;
    border: 1px solid rgba(var(--color-foreground), .075);
    border-radius: 1.35rem;
    background: rgba(255,255,255,.66);
    box-shadow: 0 .25rem 1rem rgba(53,42,31,.028);
    overflow: hidden;
  }

  .auryn-mobile-facets .auryn-mobile-facet .mobile-facets__summary,
  .auryn-mobile-facets #Details-Mobile-SortBy-{{ section.id }} .mobile-facets__summary {
    min-height: 5.7rem;
    padding: 1.45rem 1.45rem;
  }

  .auryn-mobile-facets .auryn-mobile-facet .mobile-facets__summary > div > span:first-child,
  .auryn-mobile-facets .mobile-facets__sort > label {
    color: rgba(var(--color-foreground), .88);
    font-size: 1.12rem;
    font-weight: 600;
    letter-spacing: .085em;
    text-transform: uppercase;
  }

  .auryn-mobile-facets .mobile-facets__arrow {
    color: #9b7a4f;
  }

  .auryn-mobile-facets .mobile-facets__arrow .icon-arrow {
    width: 1.55rem;
  }

  /* Submenus */
  .auryn-mobile-facets .mobile-facets__submenu {
    background: #fbf8f3;
  }

  .auryn-mobile-facets .mobile-facets__close-button {
    min-height: 6.6rem;
    margin: 0;
    padding: 1.7rem 2rem;
    border-bottom: 1px solid rgba(var(--color-foreground), .08);
    background: rgba(251,248,243,.97);
    color: rgba(var(--color-foreground), .9);
    font-family: var(--font-heading-family);
    font-size: 2rem;
    line-height: 1.1;
  }

  .auryn-mobile-facets .mobile-facets__close-button .icon-arrow {
    width: 1.7rem;
    margin-right: 1.25rem;
    color: #98764a;
  }

  .auryn-mobile-facets .mobile-facets__list {
    padding: 1.35rem 1.4rem 2rem;
  }

  /* Standard options */
  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__item {
    margin: 0 0 .55rem;
  }

  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__label {
    position: relative;
    align-items: center;
    min-height: 5rem;
    padding: 1.1rem 1.25rem 1.1rem 4.55rem;
    border: 1px solid rgba(var(--color-foreground), .07);
    border-radius: 1rem;
    background: rgba(255,255,255,.7);
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
  }

  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__label.active {
    border-color: rgba(163,131,85,.32);
    background: #f5ede3;
    box-shadow: inset 0 0 0 1px rgba(163,131,85,.08);
  }

  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__label > svg,
  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__label > .icon-checkmark {
    display: none;
  }

  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__label::before {
    content: "";
    position: absolute;
    left: 1.35rem;
    top: 50%;
    width: 1.85rem;
    height: 1.85rem;
    transform: translateY(-50%);
    border: 1px solid rgba(var(--color-foreground), .30);
    border-radius: .42rem;
    background: #fff;
    box-sizing: border-box;
  }

  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__label.active::before {
    border-color: #a38355;
    background: #a38355;
    box-shadow: 0 0 0 4px rgba(163,131,85,.10);
  }

  .auryn-mobile-facets
    .auryn-mobile-facet:not(.auryn-mobile-facet--gender):not(.auryn-mobile-facet--color)
    .mobile-facets__label.active::after {
    content: "✓";
    position: absolute;
    left: 1.76rem;
    top: 50%;
    transform: translateY(-56%);
    color: #fff;
    font-size: 1rem;
    line-height: 1;
  }

  .auryn-mobile-facets .mobile-facets__label .facet-checkbox__text {
    color: rgba(var(--color-foreground), .48);
    font-size: 1.13rem;
  }

  .auryn-mobile-facets .mobile-facets__label .facet-checkbox__text-label {
    color: rgba(var(--color-foreground), .80);
    font-size: 1.2rem;
  }

  /* Gender: large tap cards */
  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: .8rem;
    padding: 1.5rem;
  }

  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__item {
    min-width: 0;
  }

  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8rem;
    padding: 1rem .45rem;
    border: 1px solid rgba(var(--color-foreground), .10);
    border-radius: 1.15rem;
    background: #fff;
    text-align: center;
  }

  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__label.active {
    border-color: #a38355;
    background: #f4ece2;
    box-shadow: inset 0 0 0 1px rgba(163,131,85,.14);
  }

  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__label > svg,
  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__label > .icon-checkmark {
    display: none;
  }

  .auryn-mobile-facets .auryn-mobile-facet--gender .facet-checkbox__text {
    display: block;
    color: rgba(var(--color-foreground), .48);
    font-size: .98rem;
    line-height: 1.35;
  }

  .auryn-mobile-facets .auryn-mobile-facet--gender .facet-checkbox__text-label {
    display: block;
    margin-bottom: .25rem;
    color: rgba(var(--color-foreground), .86);
    font-size: 1.08rem;
    font-weight: 500;
  }

  /* Color: large tactile swatches */
  .auryn-mobile-facets .auryn-mobile-facet--color .mobile-facets__list {
    --swatch-input--size: 4.4rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 1.25rem .8rem;
    padding: 1.65rem 1.4rem 2rem;
  }

  .auryn-mobile-facets .auryn-mobile-facet--color .mobile-facets__item {
    min-width: 0;
  }

  .auryn-mobile-facets .auryn-mobile-facet--color .mobile-facets__label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    padding: .45rem .2rem;
    text-align: center;
  }

  .auryn-mobile-facets
    .auryn-mobile-facet--color .swatch-input__input:checked + .swatch-input__label {
    outline: 1px solid #8e6c41;
    outline-offset: .3rem;
    box-shadow: 0 0 0 5px rgba(168,136,88,.12);
  }

  .auryn-mobile-facets .auryn-mobile-facet--color .facet-checkbox__text {
    display: block;
    color: rgba(var(--color-foreground), .48);
    font-size: .94rem;
  }

  .auryn-mobile-facets .auryn-mobile-facet--color .facet-checkbox__text-label {
    display: block;
    color: rgba(var(--color-foreground), .78);
    font-size: 1rem;
  }

  /* Mobile price slider — same language, larger touch handles */
  .auryn-mobile-facets .auryn-mobile-facet--price .mobile-facets__info {
    margin: 1.9rem 2rem 0;
    padding: 0;
    color: rgba(var(--color-foreground), .56);
    font-size: 1.08rem;
  }

  .auryn-mobile-facets .auryn-price-slider {
    display: block;
    padding: 2.1rem 2rem 2.4rem;
  }

  .auryn-mobile-facets .auryn-price-slider__values {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.6rem;
    color: rgba(var(--color-foreground), .78);
    font-size: 1.28rem;
    letter-spacing: .03em;
  }

  .auryn-mobile-facets .auryn-price-slider__track {
    position: relative;
    height: 4.4rem;
    margin: 0 .75rem;
  }

  .auryn-mobile-facets .auryn-price-slider__rail,
  .auryn-mobile-facets .auryn-price-slider__fill {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .auryn-mobile-facets .auryn-price-slider__rail {
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 999px;
    background: rgba(var(--color-foreground), .20);
  }

  .auryn-mobile-facets .auryn-price-slider__fill {
    left: var(--auryn-price-min, 0%);
    right: calc(100% - var(--auryn-price-max, 100%));
    height: 4px;
    border-radius: 999px;
    background: #a88858;
  }

  .auryn-mobile-facets .auryn-price-slider__range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 4.4rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    pointer-events: none;
    outline: none;
  }

  .auryn-mobile-facets .auryn-price-slider__range::-webkit-slider-runnable-track {
    height: 3px;
    background: transparent;
  }

  .auryn-mobile-facets .auryn-price-slider__range::-webkit-slider-thumb {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -1.05rem;
    border: 1.5px solid #977344;
    border-radius: 50%;
    background: #fffdfa;
    box-shadow: 0 0 0 5px rgba(251,248,243,.94), 0 .25rem .7rem rgba(53,42,31,.12);
    appearance: none;
    -webkit-appearance: none;
    pointer-events: auto;
  }

  .auryn-mobile-facets .auryn-price-slider__range::-moz-range-track {
    height: 3px;
    background: transparent;
  }

  .auryn-mobile-facets .auryn-price-slider__range::-moz-range-thumb {
    width: 2.4rem;
    height: 2.4rem;
    border: 1.5px solid #977344;
    border-radius: 50%;
    background: #fffdfa;
    box-shadow: 0 0 0 5px rgba(251,248,243,.94), 0 .25rem .7rem rgba(53,42,31,.12);
    pointer-events: auto;
  }

  /* Sort */
  .auryn-mobile-facets .mobile-facets__sort {
    width: 100%;
    align-items: center;
    gap: 1rem;
  }

  .auryn-mobile-facets .mobile-facets__sort .select {
    flex: 1 1 auto;
  }

  .auryn-mobile-facets .mobile-facets__sort .select__select {
    width: 100%;
    min-height: 4.2rem;
    margin: 0;
    padding: .6rem 2rem .6rem 1rem;
    border: 1px solid rgba(var(--color-foreground), .10);
    border-radius: .9rem;
    background: #fff;
    font-size: 1.12rem;
  }

  /* Sticky actions */
  .auryn-mobile-facets .mobile-facets__footer {
    gap: 1rem;
    padding: 1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(var(--color-foreground), .09);
    background: rgba(251,248,243,.97);
    backdrop-filter: blur(10px);
  }

  .auryn-mobile-facets .mobile-facets__footer > * + * {
    margin-left: 0;
  }

  .auryn-mobile-facets .mobile-facets__footer .button {
    min-height: 4.8rem;
    border-radius: 999px;
    font-size: 1.08rem;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .auryn-mobile-facets .mobile-facets__clear {
    color: #8f6d43;
    font-size: 1.05rem;
    text-underline-offset: .32rem;
  }

  /* Active chips under collection controls */
  .facets-container[data-template="collection"] ~ .active-facets-mobile,
  .facets-container[data-template="collection"] .active-facets-mobile {
    gap: .6rem;
  }

  .facets-container[data-template="collection"] ~ .active-facets-mobile facet-remove,
  .facets-container[data-template="collection"] .active-facets-mobile facet-remove {
    margin: 0 .5rem .6rem 0;
  }

  .facets-container[data-template="collection"] ~ .active-facets-mobile .active-facets__button,
  .facets-container[data-template="collection"] .active-facets-mobile .active-facets__button {
    margin: 0;
    padding: 0;
    text-decoration: none;
  }

  .facets-container[data-template="collection"] ~ .active-facets-mobile .active-facets__button-inner,
  .facets-container[data-template="collection"] .active-facets-mobile .active-facets__button-inner {
    min-height: 3.4rem;
    padding: .65rem 1rem;
    border: 1px solid rgba(159,127,80,.14);
    border-radius: 999px;
    background: #f5eee5;
    box-shadow: none;
    font-size: 1rem;
    line-height: 1;
  }
}

@media screen and (max-width: 390px) {
  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__list {
    grid-template-columns: 1fr;
  }

  .auryn-mobile-facets .auryn-mobile-facet--gender .mobile-facets__label {
    min-height: 5.4rem;
  }
}
/* AURYN RINGS MOBILE FILTERS SOFT PREMIUM V3 END */

/* AURYN RINGS MOBILE INLINE FILTERS V1 START */
@media screen and (max-width: 989px) {
  /* One-scroll mobile filters: sections are open by default, remain collapsible. */
  .auryn-mobile-facets .auryn-mobile-facet > .mobile-facets__submenu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    transform: none !important;
    visibility: visible !important;
    display: none !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .auryn-mobile-facets .auryn-mobile-facet[open] > .mobile-facets__submenu {
    display: block !important;
  }

  /* No second-level navigation in the inline version. */
  .auryn-mobile-facets
    .auryn-mobile-facet > .mobile-facets__submenu > .mobile-facets__close-button,
  .auryn-mobile-facets
    .auryn-mobile-facet > .mobile-facets__submenu > .mobile-facets__footer {
    display: none !important;
  }

  /* Turn the arrow into an accordion cue. */
  .auryn-mobile-facets .auryn-mobile-facet .mobile-facets__arrow .icon-arrow {
    transform: rotate(90deg);
    transition: transform .2s ease;
  }

  .auryn-mobile-facets .auryn-mobile-facet:not([open]) .mobile-facets__arrow .icon-arrow {
    transform: rotate(0deg);
  }

  .auryn-mobile-facets .auryn-mobile-facet[open] {
    background: #fffdfa;
    border-color: rgba(159,127,80,.14);
    box-shadow: 0 .45rem 1.35rem rgba(53,42,31,.04);
  }

  .auryn-mobile-facets .auryn-mobile-facet[open] .mobile-facets__summary {
    border-bottom: 1px solid rgba(var(--color-foreground), .07);
  }

  /* Inline content padding: compact enough to scroll, large enough to tap. */
  .auryn-mobile-facets .auryn-mobile-facet > .mobile-facets__submenu > .mobile-facets__list {
    padding-top: 1rem;
    padding-bottom: 1.3rem;
  }

  .auryn-mobile-facets .auryn-mobile-facet--price > .mobile-facets__submenu {
    padding-bottom: .6rem;
  }

  .auryn-mobile-facets .auryn-mobile-facet--price .mobile-facets__info {
    margin-top: 1.25rem;
  }

  .auryn-mobile-facets .auryn-mobile-facet--price .auryn-price-slider {
    padding-top: 1.4rem;
    padding-bottom: 1.65rem;
  }

  /* The main drawer content scrolls behind a permanently visible action bar. */
  .auryn-mobile-facets .mobile-facets__main {
    padding-bottom: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .auryn-mobile-facets .auryn-mobile-facets__global-footer {
    position: sticky !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    flex: 0 0 auto;
    margin: 1.1rem -1.25rem 0;
    padding: 1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(var(--color-foreground), .10);
    background: rgba(251,248,243,.985);
    box-shadow: 0 -1rem 2.2rem rgba(53,42,31,.08);
    backdrop-filter: blur(14px);
  }

  .auryn-mobile-facets .auryn-mobile-facets__global-footer .button {
    min-height: 5rem;
    border-radius: 999px;
  }

  /* Give the last control enough breathing room above the sticky bar. */
  .auryn-mobile-facets .mobile-facets__main > .mobile-facets__details:not(.auryn-mobile-facet) {
    margin-bottom: 1rem;
  }
}
/* AURYN RINGS MOBILE INLINE FILTERS V1 END */

/* AURYN RINGS MOBILE FILTER TRIGGER PILL V4 START */
@media screen and (max-width: 989px) {
  /* The actual <summary> is the pill; no rectangular wrapper remains. */
  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    min-width: 0 !important;
    min-height: 4.7rem;
    margin: 0 !important;
    padding: .95rem 1.35rem !important;
    border: 1px solid rgba(var(--color-foreground), .12) !important;
    border-radius: .2rem !important;
    outline: 0 !important;
    background: #fbf8f3 !important;
    box-shadow: none !important;
    list-style: none !important;
    cursor: pointer;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger::-webkit-details-marker {
    display: none !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger::marker {
    content: "" !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger > .mobile-facets__open {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(var(--color-foreground), .86);
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger:hover {
    border-color: rgba(159,127,80,.28) !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger:focus-visible {
    outline: 0 !important;
    border-color: rgba(159,127,80,.46) !important;
    box-shadow: 0 0 0 2px rgba(168,136,88,.12) !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger .mobile-facets__open-label {
    text-decoration: none !important;
  }
}
/* AURYN RINGS MOBILE FILTER TRIGGER PILL V4 END */

/* AURYN RINGS MOBILE APPLY RECT V1 START */
@media screen and (max-width: 989px) {
  .auryn-mobile-facets .auryn-mobile-facets__global-footer .button,
  .auryn-mobile-facets .auryn-mobile-facets__global-footer .button::before,
  .auryn-mobile-facets .auryn-mobile-facets__global-footer .button::after {
    border-radius: .2rem !important;
  }

  .auryn-mobile-facets .auryn-mobile-facets__global-footer .button {
    min-height: 5rem;
    box-shadow: none !important;
  }
}
/* AURYN RINGS MOBILE APPLY RECT V1 END */

/* AURYN RINGS DESKTOP SORT MENU V1 START */
@media screen and (min-width: 990px) {
  .auryn-desktop-collection-toolbar {
    position: relative;
    overflow: visible;
    z-index: 8;
  }

  .auryn-desktop-collection-toolbar .facets-vertical-sort,
  .auryn-desktop-collection-toolbar .facets-vertical-form,
  .auryn-desktop-collection-toolbar .facet-filters,
  .auryn-desktop-collection-toolbar .facet-filters__field {
    overflow: visible !important;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu {
    position: relative;
    width: 17.6rem;
    max-width: 17.6rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-sizing: border-box;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu > summary {
    list-style: none;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu > summary::-webkit-details-marker {
    display: none;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: 3.7rem;
    margin: 0;
    padding: 0 .35rem .35rem 0;
    border: 0;
    border-bottom: 1px solid rgba(var(--color-foreground), .22);
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: rgba(var(--color-foreground), .80);
    box-shadow: none;
    cursor: pointer;
    box-sizing: border-box;
    user-select: none;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__trigger:hover,
  .auryn-desktop-collection-toolbar .auryn-sort-menu[open] > .auryn-sort-menu__trigger {
    border-bottom-color: rgba(159,127,80,.5);
    background: transparent;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__trigger:focus,
  .auryn-desktop-collection-toolbar .auryn-sort-menu__trigger:focus-visible {
    outline: 0 !important;
    border-bottom-color: rgba(159,127,80,.62);
    box-shadow: none;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__current {
    min-width: 0;
    overflow: hidden;
    color: rgba(var(--color-foreground), .90);
    font-family: var(--font-body-family);
    font-size: 1.24rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: none;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__trigger .svg-wrapper {
    position: absolute;
    right: .35rem;
    top: 50%;
    width: .82rem;
    margin: 0;
    color: #8e6d43;
    transform: translateY(-50%) rotate(0deg);
    transform-origin: center;
    transition: transform .18s ease;
  }

  .auryn-desktop-collection-toolbar
    .auryn-sort-menu[open] > .auryn-sort-menu__trigger .svg-wrapper {
    transform: translateY(-50%) rotate(180deg);
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__popover {
    position: absolute;
    top: calc(100% + .5rem);
    right: 0;
    z-index: 80;
    display: none;
    width: 20.5rem;
    max-width: 20.5rem;
    margin: 0;
    padding: .55rem;
    border: 1px solid rgba(var(--color-foreground), .12);
    border-radius: .25rem;
    background: #fffdfa;
    box-shadow: 0 1rem 2.8rem rgba(47,38,29,.11);
    box-sizing: border-box;
    overflow: hidden;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu[open] > .auryn-sort-menu__popover {
    display: block;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__option {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    width: 100%;
    min-height: 3.8rem;
    margin: 0 !important;
    padding: .72rem 1rem .72rem 1.2rem;
    border: 0;
    border-radius: .15rem;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(var(--color-foreground), .70);
    font-family: var(--font-body-family);
    font-size: 1.14rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .01em;
    text-align: left;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    box-sizing: border-box;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__option > span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__option:hover,
  .auryn-desktop-collection-toolbar .auryn-sort-menu__option:focus-visible {
    outline: 0 !important;
    background: rgba(168,136,88,.075);
    color: rgba(var(--color-foreground), .92);
    box-shadow: none;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__option.is-selected {
    background: #f4ede4;
    color: rgba(var(--color-foreground), .92);
    font-weight: 500;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__option.is-selected::before {
    content: "";
    position: absolute;
    left: 0;
    top: .65rem;
    bottom: .65rem;
    width: 2px;
    background: #a88858;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__check {
    flex: 0 0 auto;
    color: #9a7749;
    font-size: 1rem;
    opacity: 0;
  }

  .auryn-desktop-collection-toolbar .auryn-sort-menu__option.is-selected .auryn-sort-menu__check {
    opacity: 1;
  }
}
/* AURYN RINGS DESKTOP SORT MENU V1 END */

/* AURYN RINGS MOBILE PRODUCT COUNT V1 START */
@media screen and (max-width: 989px) {
  .facets-container[data-template="collection"] > .auryn-mobile-product-count {
    align-self: center;
    justify-self: end;
    min-width: 8.6rem;
    margin: 0;
    opacity: 1;
    text-align: right;
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-product-count .product-count__text {
    margin: 0;
    line-height: 1;
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-product-count .auryn-mobile-product-count__content {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: .52rem;
    min-height: 4.7rem;
    padding-left: 2.25rem;
    color: rgba(var(--color-foreground), .72);
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-product-count .auryn-mobile-product-count__content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1.55rem;
    height: 1px;
    transform: translateY(-50%);
    background: #aa8556;
    opacity: .86;
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-product-count .auryn-mobile-product-count__number {
    color: rgba(var(--color-foreground), .92);
    font-family: var(--font-heading-family);
    font-size: 1.82rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .01em;
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-product-count .auryn-mobile-product-count__label {
    color: rgba(var(--color-foreground), .52);
    font-family: var(--font-body-family);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .15em;
    text-transform: uppercase;
  }
}
/* AURYN RINGS MOBILE PRODUCT COUNT V1 END */

/* AURYN RINGS MOBILE CONTROLS CARD GRID V1 START */
@media screen and (max-width: 749px) {
  /* Match the controls row exactly to the two-column product grid below. */
  .facets-container[data-template="collection"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto;
    column-gap: var(--grid-mobile-horizontal-spacing) !important;
    row-gap: 0;
    align-items: center;
    width: 100%;
  }

  .facets-container[data-template="collection"] > .auryn-mobile-facets {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    justify-self: stretch;
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-facets > .mobile-facets__disclosure {
    width: 100%;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger {
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger > .mobile-facets__open {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    gap: .85rem;
  }

  .facets-container[data-template="collection"] > .auryn-mobile-product-count {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    justify-self: stretch;
    align-self: center;
    text-align: center;
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-product-count .product-count__text {
    width: 100%;
    text-align: center;
  }

  .facets-container[data-template="collection"]
    > .auryn-mobile-product-count .auryn-mobile-product-count__content {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    min-height: 4.7rem;
    margin: 0 auto;
  }

  /* Any active-filter chips remain a full-width row beneath the two controls. */
  .facets-container[data-template="collection"] > .active-facets-mobile {
    grid-column: 1 / -1;
  }
}
/* AURYN RINGS MOBILE CONTROLS CARD GRID V1 END */

/* AURYN RINGS MOBILE FILTER BUTTON FINAL V1 START */
@media screen and (max-width: 749px) {
  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger {
    border: 1.5px solid #d3c1a6 !important;
    background: #f7f2ea !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.04) !important;
    color: #4f4337 !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger > .mobile-facets__open {
    color: #4f4337 !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger .svg-wrapper {
    color: #b8945f !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger .svg-wrapper svg {
    color: #b8945f !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger .mobile-facets__open-label {
    color: #4f4337 !important;
    font-weight: 600;
    letter-spacing: .08em;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger:hover,
  .facets-container[data-template="collection"]
    .mobile-facets__disclosure[open] > .auryn-mobile-facets__trigger {
    border-color: #c3ab88 !important;
    background: #f2ebe1 !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.05) !important;
  }

  .facets-container[data-template="collection"]
    .auryn-mobile-facets__trigger:focus-visible {
    border-color: #b8945f !important;
    background: #f7f2ea !important;
    box-shadow: 0 0 0 2px rgba(184,148,95,.13) !important;
  }
}
/* AURYN RINGS MOBILE FILTER BUTTON FINAL V1 END */


/* AURYN PERSISTENT EMPTY FACETS V1 START */
.auryn-facet--placeholder,
.auryn-mobile-facet--placeholder {
  opacity: .58;
}

.auryn-facet--placeholder > summary,
.auryn-mobile-facet--placeholder > summary {
  cursor: default !important;
  pointer-events: none;
}

.auryn-placeholder-facet {
  pointer-events: none;
  user-select: none;
}

.auryn-placeholder-facet__note {
  margin: .2rem 0 1.15rem;
  color: rgba(var(--color-foreground), .55);
  font-size: 1.05rem;
  line-height: 1.45;
}

.auryn-placeholder-price__values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
  color: rgba(var(--color-foreground), .55);
  font-size: 1.05rem;
}

.auryn-placeholder-price__track {
  position: relative;
  height: 2px;
  margin: .7rem .9rem 1.4rem;
  background: rgba(var(--color-foreground), .16);
}

.auryn-placeholder-price__track::before,
.auryn-placeholder-price__track::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid rgba(159,127,80,.42);
  border-radius: 50%;
  background: rgba(var(--color-background), 1);
  transform: translateY(-50%);
}

.auryn-placeholder-price__track::before { left: -.85rem; }
.auryn-placeholder-price__track::after { right: -.85rem; }

.auryn-placeholder-price__track > span {
  position: absolute;
  inset: 0;
  background: rgba(159,127,80,.18);
}

.auryn-placeholder-gender {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .8rem;
  padding: .25rem 0 1.2rem;
}

.auryn-placeholder-gender > span {
  display: flex;
  min-height: 4.4rem;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .7rem .45rem;
  border: 1px solid rgba(var(--color-foreground), .13);
  border-radius: .8rem;
  background: rgba(var(--color-background), .72);
  color: rgba(var(--color-foreground), .48);
  font-size: 1rem;
  text-align: center;
}

.auryn-placeholder-gender small {
  font-size: .9em;
}

@media screen and (max-width: 989px) {
  .auryn-mobile-facet--placeholder .mobile-facets__submenu {
    position: static !important;
    visibility: visible !important;
    transform: none !important;
    width: 100% !important;
  }

  .auryn-mobile-facet--placeholder .auryn-placeholder-gender {
    padding: .8rem 1.6rem 1.6rem;
  }

  .auryn-mobile-facet--placeholder .auryn-placeholder-price__values,
  .auryn-mobile-facet--placeholder .auryn-placeholder-price__track,
  .auryn-mobile-facet--placeholder .mobile-facets__info {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
}
/* AURYN PERSISTENT EMPTY FACETS V1 END */


/* AURYN DESKTOP PRODUCT COUNT CONTRAST FINAL */
@media screen and (min-width: 990px) {
  .auryn-desktop-collection-toolbar__count .product-count__text,
  .auryn-desktop-collection-toolbar__count #ProductCountDesktop {
    color: rgba(var(--color-foreground), 0.92) !important;
    opacity: 1 !important;
  }
}


/* AURYN DESKTOP PRODUCT COUNT POLISH V2 */
@media screen and (min-width: 990px) {
  .auryn-desktop-collection-toolbar__count {
    display: flex;
    align-items: center;
    gap: 1.05rem;
    opacity: 1 !important;
  }

  .auryn-desktop-collection-toolbar__count::before {
    content: "";
    display: block;
    width: 2.6rem;
    height: 1px;
    flex: 0 0 auto;
    background: rgba(159, 127, 80, 0.72);
  }

  .auryn-desktop-collection-toolbar__count .product-count__text,
  .auryn-desktop-collection-toolbar__count #ProductCountDesktop {
    margin: 0;
    color: #4a4038 !important;
    opacity: 1 !important;
    font-family: var(--font-body-family);
    font-size: 1.18rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-shadow: none;
  }
}
