/** Shopify CDN: Minification failed

Line 18:7 Expected identifier but found "url("
Line 847:1 Expected ")" to go with "("

**/
@font-face {
  font-family: "Canela Condensed Web";
  src: url('/cdn/shop/files/CanelaCondensed-ThinItalic-Web_fba45b05-c928-44a6-b0cd-d6e89098f3c1.woff2') format("woff2"),
       url('/cdn/shop/files/CanelaCondensed-ThinItalic-Web_284b51fc-3681-4f1b-87c9-acf240b7be93.woff') format("woff");
  font-weight:  100;
  font-style:   italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela Condensed Web";
  src: url('/cdn/shop/files/CanelaCondensed-Thin-Web_e9eef7a9-e467-46f2-ade5-413a00e974e0.woff2') format("woff2");
       url('/cdn/shop/files/CanelaCondensed-Thin-Web_4149db44-e788-4b67-9167-98728f9701e1.woff') format("woff");
  font-weight:  100;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: "Founders Grotesk Regular";
  src: url('/cdn/shop/files/FoundersGrotesk-Regular_0ce8002d-2f55-442c-9a38-affa77dc6cec.woff') format("woff");
  font-weight:  100;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: "Founders Grotesk Light";
  src: url('/cdn/shop/files/FoundersGrotesk-Light_0bfdb0bf-2dda-4ffe-8690-e9fa4bb1b456.woff') format("woff");
  font-weight:  100;
  font-style:   normal;
  font-stretch: normal;
}


.product__price--sale {
  color: #984322 !important;
}

.okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button {
  text-transform: uppercase !important;
}

h1, h3, .hero__title p, .standard__heading, h4, .standard__heading p, .hero__title, product-grid-item-image h2 {
  font-family: "Canela Condensed Web" !important;
}   
product-grid-item-image h2 {margin: -12px auto 0;}

.navtext, .hero__kicker, .hero__description, .standard__cta, .btn-state-ready, .btn, .accent-title-large.strong, .collection__filters__toggle, .popout--navbar .popout__toggle, .product__badge, .tabs--pill>.tab-link, .btn-text-thick-line, .btn--outline, .sidebar__heading, .sidebar__filter__group .filter__button label, .sidebar__filter__group .sidebar__navigation__list+button, .sliderow, .standard__cta.btn-text-thick-line.btn--long, .btn--outline {
  font-family: "Founders Grotesk Light" !important;
  font-weight: 600;
}  

html, body, p, .product__grid__title, .drawer__accordion .accordion__title, .popout-list__option, .active__filters__remove {
  font-family: "Founders Grotesk Light" !important;
  font-weight: 500;
} 

.product-clip__title, h2 {
  font-family: "Founders Grotesk Light" !important;
}  

.tile__title {
  border-bottom: 2px solid #fff !important;
}

.footer__title, .icon__column__heading, .collection-grid-item__title, option {
  font-family: "Canela Condensed Web" !important;
}   

.navlink--child, .accent-size-5, .radio__fieldset .radio__button input, .lb-addon-title, .lb-addon-subTitle {
  font-family: "Founders Grotesk Light" !important;
  font-size: 16px;
}

.radio__fieldset .radio__button label {
  line-height: 12px;
  padding: 15px 10px 12px 10px;
font-family: "Founders Grotesk Light" !important;
  font-size: 14px;
}

.upsell__holder__title .upsell__holder__title__text {
font-family: "Founders Grotesk Regular" !important;
font-size: calc(var(--font-2);
font-weight: 600 !important;
}

.product__badge {
  font-family: "Founders Grotesk Regular" !important;
}

.btn--outline {
  border: 1px solid var(--border);
  border-radius: 0;
  max-height: 47px !important;
  height: 45px;
  padding: 15px;
  vertical-align:middle;
}

.btn--add-to-cart, .shopify-payment-button .shopify-payment-button__button, .btn--add-to-cart {
    width: 100% !important;
    margin-left: 0% !important;
    margin-right: 0% !important;
    max-height: 49px !important;
    border-radius: 0;
    border: 0px;
    height: 40px !important;
    padding-top: 9px;
}

.expo-element-wrapper .expo-element-label, .expo-element-dropdown--select {
  text-align:center;
  text-transform: uppercase;
}

.expo-element-dropdown--select {
  height: 45px;
}

.expo-element-wrapper .expo-element-required-indicator {
    color: #984322 !important;
}

.product__grid__price__sold {
  display:none;
}

.accordion__body {
  font-size: 16px;
  font-family: "Founders Grotesk Light" !important;
}

.product__submit {
  margin-bottom: 10px !important;
}
/* =========================================================
   PRODUCT PAGE - CLIENT REDESIGN
   ========================================================= */

/* Main product information column */
.product-page .product__main__content,
.product-page .product__inner {
  text-align: left;
}

/* Product title block */
.product-page .product__block__title {
  --PB: 4px !important;
  padding-bottom: 4px !important;
}

/* Title + compact rating on same row */
.product-page .product__title__wrapper {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100%;
}

/* Product title */
.product-page .product__title {
  flex: 0 1 auto;
  font-family: "Canela Condensed Web" !important;
  line-height: 1 !important;
  font-weight: 100 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  margin: 0 !important;
}

/* Compact 5.0 star rating */
.product-page .rating__wrapper__title {
  flex: 0 0 auto;
  margin: 0 !important;
  white-space: nowrap;
  font-family: "Founders Grotesk Light" !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.product-page .rating__wrapper__title .product__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

/* Single star size */
.product-page .rating__wrapper__title .product__rating__star::before {
  font-size: 15px !important;
}

/* Price block */
.product-page .product__block__price {
  --PB: 8px !important;
  padding-top: 2px !important;
  padding-bottom: 8px !important;
}

/* Price */
.product-page .product__price {
  font-family: "Founders Grotesk Light" !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

/* Keep product content left aligned */
.product-page .product__inner > * {
  text-align: left;
}

.product-page .product__rating--link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.product-page .product__rating--link:hover {
  text-decoration: underline;
}




/* Client compact rating star */
.product-page .product__rating__star--client {
  color: #656432 !important;
  -webkit-text-fill-color: #656432 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
/* =========================================================
   PRODUCT OPTIONS - CLIENT REDESIGN
   ========================================================= */

.product-page .product__block__variants {
  --OPTION-SPACE: 14px !important;
  padding-bottom: 24px !important;
}

/* Option heading: Gemstone: Diamond etc */
.product-page .product-option-heading {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  margin: 0 0 8px !important;
  font-family: "Founders Grotesk Light" !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.product-page .product-option-heading .radio__legend__label {
  font: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Birthstone chart / size guide links */
.product-page .product-option-guide {
  margin-left: auto;
  color: #000 !important;
  font-family: "Founders Grotesk Light" !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

/* Underline-style variants */
.product-page .variant-style-underline .radio__inputs {
  gap: 18px !important;
}

.product-page .variant-style-underline .radio__button label {
  padding: 2px 0 4px !important;
  min-width: 0 !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  font-family: "Founders Grotesk Light" !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.product-page .variant-style-underline .radio__button input:checked + label,
.product-page .variant-style-underline .radio__button input:checked ~ label {
  border-bottom: 1px solid #000 !important;
  font-family: "Founders Grotesk Light" !important;
  font-weight: 400 !important;
}
.product-page .variant-style-underline .radio__button input:checked + label,
.product-page .variant-style-underline .radio__button input:checked ~ label {
  font-weight: 400 !important;
}

duct__page__siblings .siblings__swatch {
  margin-right: 7px !important;
  margin-bottom: 5px !important;
}
/* =========================================================
   GEMSTONE SIBLINGS - CLIENT REDESIGN
   ========================================================= */

.product__page__siblings {
  display: flex !important;
  flex-wrap: wrap !important;
}

.product__block__siblings > .product__page__siblings > .product-sibling-heading-row {
  margin-bottom: 8px !important;
  font-family: "Founders Grotesk Light" !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

.product-sibling-heading-row .product-sibling-heading__text {
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  white-space: nowrap !important;
}

.product-sibling-heading-row .radio__legend__label {
  font: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.product-sibling-heading-row .product-option-guide--birthstone {
  display: block !important;
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
  white-space: nowrap !important;

  font-family: "Founders Grotesk Light" !important;
 font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #000 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.product__block__siblings {
  --OPTION-SIZE-SIBLING: 16px !important;
}

.product__page__siblings .sibling__image {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 0 !important;
}

.product__page__siblings .sibling__image img,
.product__page__siblings .sibling__image::after {
  border-radius: 0 !important;
}

.product__page__siblings .siblings__swatch {
  margin-right: 7px !important;
  margin-bottom: 5px !important;
}

/* ==================================================
   RING SIZE HEADING + SIZE GUIDE
   ================================================== */

/* Ring Size wrapper full width */
.selector-wrapper[data-select-label="Ring Size"] {
  width: 100% !important;
}

/* Make the Ring Size fieldset use the full available width */
.selector-wrapper[data-select-label*="Size"] .radio__fieldset {
  width: 100% !important;
  min-width: 0 !important;
}
/* Ring Size choices compact from the left */
.radio__inputs.radio__inputs--equal {
  display: flex !important;
  grid-template-columns: none !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 28px !important;
  width: auto !important;
}

.radio__inputs.radio__inputs--equal .radio__button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

.radio__inputs.radio__inputs--equal .radio__button label {
  width: auto !important;
  min-width: 0 !important;
}

/* Ring Size heading row */
.product-option-heading--size {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 8px !important;

font-family: "Founders Grotesk Light" !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 400 !important;
}

/* Ring Size: text */
.product-option-heading--size .radio__legend__label {
  font-family: "Founders Grotesk Light" !important;
font-size: 12px !important;
font-weight: 100 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* SIZE GUIDE */
.product-option-heading--size .product-option-guide--size {
  display: block !important;
  margin-left: auto !important;
  width: auto !important;
  white-space: nowrap !important;
font-family: "Founders Grotesk Light" !important;
  font-size: 12px !important;
font-weight: 400 !important;
  
  font-style: normal !important;
  color: #000 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}


/* Hide old standalone Find Your Ring Size link */
a[href="/pages/how-to-find-your-ring-size"] {
  display: none !important;
}


[data-select-label="Ring Size"] .radio__legend__label,
[data-select-label="Ring Size"] .radio__button > label,
[data-select-label="Ring Size"] .radio__button > label > span {
  font-family: "Founders Grotesk Light" !important;
  font-size: 14.5px !important;
  font-weight: 100 !important;
  font-style: normal !important;
}

.selector-wrapper[data-select-label="Ring Size"] .radio__legend__label {
  font-family: "Founders Grotesk Light" !important;
  font-size: 14.5px !important;
  font-weight: 100 !important;
}

button.personalised-enquiry-trigger {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  background-color: #fff !important;
  border: 1px solid #000 !important;
  padding: 12px 20px !important;
  margin: 10px 0 0 0 !important;
  color: #000 !important;
  font-family: "Founders Grotesk Light", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer;
}
.product__block__buttons {
  flex-wrap: wrap !important;
}

button.personalised-enquiry-trigger {
  flex: 1 0 100% !important;
  order: 3 !important;
}

/* Personalised Enquiry Popup */
.personalised-enquiry-popup {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  background: rgba(0, 0, 0, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 30px !important;
}

.personalised-enquiry-popup[hidden] {
  display: none !important;
}

.personalised-enquiry-popup__inner {
  position: relative !important;
  width: 100% !important;
  max-width: 600px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  background: #fff !important;
  padding: 50px 55px !important;
  box-sizing: border-box !important;
}

.personalised-enquiry-popup__close {
  position: absolute !important;
  top: 18px !important;
  right: 22px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.personalised-enquiry-popup__inner h2 {
  margin: 0 0 12px !important;
  font-family: "Canela Condensed Web", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

.personalised-enquiry-popup__inner > p {
  margin: 0 0 30px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.personalised-enquiry-popup__inner form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.personalised-enquiry-popup__inner input,
.personalised-enquiry-popup__inner textarea {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  color: #000 !important;
  font-family: "Founders Grotesk Light", sans-serif !important;
  font-size: 16px !important;
}

.personalised-enquiry-popup__inner textarea {
  resize: vertical !important;
  min-height: 130px !important;
}

.personalised-enquiry-popup__inner form button[type="submit"] {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 5px !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #000 !important;
  color: #fff !important;
  font-family: "Founders Grotesk Light", sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

@media screen and (max-width: 749px) {
  .personalised-enquiry-popup {
    padding: 20px !important;
  }

  .personalised-enquiry-popup__inner {
    padding: 45px 25px 30px !important;
  }

  .personalised-enquiry-popup__inner h2 {
    font-size: 34px !important;
  }
}

/* Personalised Enquiry — Form Styling */

.personalised-enquiry-popup__inner {
  font-family: "Founders Grotesk Light", sans-serif !important;
}

.personalised-enquiry-popup__inner h2 {
  font-family: "Canela Condensed Web", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  margin: 0 0 14px !important;
}

.personalised-enquiry-popup__inner > p {
  font-family: "Founders Grotesk Light", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  margin: 0 0 28px !important;
}

.personalised-enquiry-popup__inner form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.personalised-enquiry-popup__inner input,
.personalised-enquiry-popup__inner textarea {
  width: 100% !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  padding: 14px 16px !important;
  font-family: "Founders Grotesk Light", sans-serif !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

.personalised-enquiry-popup__inner input::placeholder,
.personalised-enquiry-popup__inner textarea::placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

.personalised-enquiry-popup__inner textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

.personalised-enquiry-popup__inner form button[type="submit"] {
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 4px !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #000 !important;
  color: #fff !important;
  font-family: "Founders Grotesk Light", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

/* PRODUCT OPTION SPACING — CLIENT REFERENCE */

/* PRODUCT OPTION SPACING — CLIENT REFERENCE */

.product-sibling-heading-row {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.product__page__siblings {
  row-gap: 0 !important;
  margin-bottom: 10px !important;
}

.product__page__siblings .siblings__swatch {
  margin-bottom: 0 !important;
}

.product-option-heading--size {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.product-option-heading--size + .radio__inputs {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.product-page .selector-wrapper {
  margin-top: 10px !important;
}

.product-page .product__block__siblings {
  padding-bottom: 20px !important;
}

.swym-atc-row {
  flex-wrap: wrap !important;
}

.swym-atc-row > button.personalised-enquiry-trigger {
  flex: 1 1 100% !important;
  order: 3 !important;
}

/* Spacing below gemstone swatches */
.product__page__siblings {
  margin-bottom: 24px !important;
}

/* Spacing between ring sizes and Add to Cart */
.radio__fieldset:has(.product-option-heading--size) {
  margin-bottom: 28px !important;
}
[data-select-label="Ring Size"] .radio__button input:checked + label > span:first-child,
[data-select-label="Ring Size"] .radio__button input:checked ~ label > span:first-child {
  font-family: "Founders Grotesk Light" !important;
  font-weight: 100 !important;
}

.product-page .radio__button input.sold-out + label::before,
.product-page .radio__button input.unavailable + label::before {
  display: none !important;
  content: none !important;
}
[data-select-label="Ring Size"] .radio__button input.sold-out + label > span:first-child,
[data-select-label="Ring Size"] .radio__button input.unavailable + label > span:first-child {
  color: #c9c9c2 !important;
  -webkit-text-fill-color: #c9c9c2 !important;
}

.product-page .btn--add-to-cart:disabled:hover {
  background: #b8b89a !important;
  background-color: #b8b89a !important;
  border-color: #b8b89a !important;
  color: #fff !important;
}

klaviyo-bis .klaviyo-bis-trigger,
button.personalised-enquiry-trigger {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}

.product__block__buttons {
  width: 100% !important;
  max-width: none !important;
}
.product__block__buttons [data-product-form-outer],
.product__block__buttons klaviyo-bis,
.product__block__buttons .personalised-enquiry-trigger {
  width: 100% !important;
  max-width: none !important;
}

klaviyo-bis button.klaviyo-bis-trigger,
button.personalised-enquiry-trigger {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #656432 !important;
  color: #656432 !important;
}
.product-accordion .accordion__title {
  text-transform: uppercase !important;
  font-family: "Founders Grotesk Light" !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.product-accordion .accordion__title {
  text-transform: uppercase !important;
}
.product-accordion .metafield-rich_text_field,
.product-accordion .metafield-rich_text_field p,
.product-accordion .metafield-rich_text_field span,
.product-accordion .metafield-rich_text_field a {
  font-family: "Founders Grotesk Light" !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
.radio__legend > span {
  font-size: 16px;
  font-family: "Founders Grotesk Light";
}

.accordion__body {
  font-size: 16px;
  font-family: "Founders Grotesk Light" !important;
}

.sidebar__heading {
  text-transform: uppercase !important;
}

.collection__sort .popout__toggle,
.collection__sort .popout__toggle span,
.collection__sort .popout-list__option,
.collection__sort .popout-list__option span {
  text-transform: uppercase !important;
}

.collection__sort .popout-list__option span,
.collection__sort .popout__toggle {
  text-transform: uppercase !important;
}
.collection__filters__toggle,
.collection__sort .popout__toggle {
  text-transform: uppercase !important;
}