@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@100;200;300;400;500;600;700;800;900&family=Figtree:wght@100;200;300;400;500;600;700;800;900&display=swap");

/* Button color utilities */
:root {
  --theme-primary-color: #112948;
  --theme-secondary-color: #FFFFFF;
}
.kirb-primary-button {
  transition: background-color 0.2s ease, transform 0.15s ease;
  font-family: var(--kirb-button-font-family, inherit);
  background-color: #112948;
  color: #eeeeee;
  border-color: #eeeeee;
}
.\!kirb-primary-button {
  transition: background-color 0.2s ease, transform 0.15s ease !important;
  font-family: var(--kirb-button-font-family, inherit) !important;
  background-color: #112948 !important;
  color: #eeeeee !important;
  border-color: #eeeeee !important;
}
.kirb-primarybutton {
  transition: background-color 0.2s ease, transform 0.15s ease;
  font-family: var(--kirb-button-font-family, inherit);
  background-color: #112948;
  color: #eeeeee;
  border-color: #eeeeee;
}
.\!kirb-primarybutton {
  transition: background-color 0.2s ease, transform 0.15s ease !important;
  font-family: var(--kirb-button-font-family, inherit) !important;
  background-color: #112948 !important;
  color: #eeeeee !important;
  border-color: #eeeeee !important;
}
.kirb-primarybutton:hover {
  background-color: #112948;
  color: #FFFFFF;
  border-color: #eeeeee;
}
.\!kirb-primarybutton:hover {
  background-color: #112948 !important;
  color: #FFFFFF !important;
  border-color: #eeeeee !important;
}
.kirb-primary-button:hover {
  background-color: #112948;
  color: #FFFFFF;
  border-color: #eeeeee;
}
.\!kirb-primary-button:hover {
  background-color: #112948 !important;
  color: #FFFFFF !important;
  border-color: #eeeeee !important;
}
.kirb-secondary-button {
  transition: background-color 0.2s ease, transform 0.15s ease;
  font-family: var(--kirb-button-font-family, inherit);
  background-color: #FFFFFF;
  color: #575757;
  border-color: #eeeeee;
}
.\!kirb-secondary-button {
  transition: background-color 0.2s ease, transform 0.15s ease !important;
  font-family: var(--kirb-button-font-family, inherit) !important;
  background-color: #FFFFFF !important;
  color: #575757 !important;
  border-color: #eeeeee !important;
}
.kirb-secondary-button:hover {
  background-color: #F6F6F6;
  color: #000000;
  border-color: #eeeeee;
}
.\!kirb-secondary-button:hover {
  background-color: #F6F6F6 !important;
  color: #000000 !important;
  border-color: #eeeeee !important;
}
.kirb-primarytext-color {
  color: #eeeeee;
}
.\!kirb-primarytext-color {
  color: #eeeeee !important;
}
.kirb-secondarytext-color {
  color: #575757;
}
.\!kirb-secondarytext-color {
  color: #575757 !important;
}
.kirb-primarybackground-color {
  background-color: #112948;
}
.\!kirb-primarybackground-color {
  background-color: #112948 !important;
}
.kirb-primarybgtext-color {
  color: #112948;
}
.\!kirb-primarybgtext-color {
  color: #112948 !important;
}
.kirb-secondarybackground-color {
  background-color: #FFFFFF;
}
.\!kirb-secondarybackground-color {
  background-color: #FFFFFF !important;
}
.kirb-background-color {
  background-color: #FFFFFF;
}
.\!kirb-background-color {
  background-color: #FFFFFF !important;
}
.kirb-backgroundColor {
  background-color: #FFFFFF;
}
.\!kirb-backgroundColor {
  background-color: #FFFFFF !important;
}
.kirb-background-typography {
  background-color: #FFFFFF;
}
.\!kirb-background-typography {
  background-color: #FFFFFF !important;
}
.kirb-accent {
  color: #F6F6F6;
}
.\!kirb-accent {
  color: #F6F6F6 !important;
}
.kirb-accent-color {
  color: #F6F6F6;
}
.\!kirb-accent-color {
  color: #F6F6F6 !important;
}
.kirb-accentbackground-color {
  background-color: #F6F6F6;
}
.\!kirb-accentbackground-color {
  background-color: #F6F6F6 !important;
}
.kirb-accent-typography {
  background-color: #F6F6F6;
}
.\!kirb-accent-typography {
  background-color: #F6F6F6 !important;
}
.kirb-accenttext-color {
  color: #000000;
}
.\!kirb-accenttext-color {
  color: #000000 !important;
}
.kirb-filterbg-view {
  background-color: #F6F6F6;
}
.\!kirb-filterbg-view {
  background-color: #F6F6F6 !important;
}
.kirb-primaryhighlight-color {
  background-color: #F6F6F6;
}
.\!kirb-primaryhighlight-color {
  background-color: #F6F6F6 !important;
}
.kirb-secondaryhighlight-color {
  background-color: #D3E6FF;
}
.\!kirb-secondaryhighlight-color {
  background-color: #D3E6FF !important;
}
.kirb-secondaryhighlight-typography, .kirb-secondaryhighlight-typography.kirb-bodytext-typography {
  background-color: #D3E6FF;
  color: #000000;
}
.\!kirb-secondaryhighlight-typography, .\!kirb-secondaryhighlight-typography.\!kirb-bodytext-typography {
  background-color: #D3E6FF !important;
  color: #000000 !important;
}
.kirb-borderPrimary-typography {
  border: 1px solid #112948;
}
.\!kirb-borderPrimary-typography {
  border: 1px solid #112948 !important;
}
.kirb-borderSecondary-typography {
  border: 1px solid #FFFFFF;
}
.\!kirb-borderSecondary-typography {
  border: 1px solid #FFFFFF !important;
}
.kirb-borderAccent-typography {
  border: 1px solid #F6F6F6;
}
.\!kirb-borderAccent-typography {
  border: 1px solid #F6F6F6 !important;
}
.diamond-viewer-inline-module__kbrLrW__toneSlider {
  background: linear-gradient(to right, #112948 var(--dv-tone-progress),#ececec var(--dv-tone-progress));
}
.diamond-viewer-inline-module__kbrLrW__toneSlider {
  background: linear-gradient(to right, #112948 var(--dv-tone-progress),#ececec var(--dv-tone-progress)) !important;
}
.diamond-viewer-inline-module__kbrLrW__tooltipWrapper:before {
  background: linear-gradient(to right, #112948 var(--dv-carat-progress), #ececec var(--dv-carat-progress));
}
.diamond-viewer-inline-module__kbrLrW__tooltipWrapper:before {
  background: linear-gradient(to right, #112948 var(--dv-carat-progress), #ececec var(--dv-carat-progress)) !important;
}

:root {
  --background: #ffffff;
  --kirb-skeleton-background: #ffffff;
}

:root {
  --kirb-button-font-family: "Figtree", sans-serif;
}

:root {
  --kirb-button-font-family: "Figtree", sans-serif !important;
}

.kirb-pagewidth-typography {
  padding: 0 0rem;
  margin: 0 auto;
  max-width: 1356px;
}

.\!kirb-pagewidth-typography {
  padding: 0 0rem !important;
  margin: 0 auto !important;
  max-width: 1356px !important;
}

@media (min-width: 768px) and (max-width: 1280px) {
.kirb-pagewidth-typography {
  width: 100%;
  padding: 0 1rem;
}

.\!kirb-pagewidth-typography {
  width: 100% !important;
  padding: 0 1rem !important;
}
}

@media (max-width: 768px) {
.kirb-pagewidth-typography {
  width: 100%;
  padding: 0 8px;
}

.\!kirb-pagewidth-typography {
  width: 100% !important;
  padding: 0 8px !important;
}
}

.kirb-heading-typography {
  font-family: "Figtree", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: none;
  color: #575757;
}

.\!kirb-heading-typography {
  font-family: "Figtree", sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-heading-typography {
  font-size: 30px;
}
.\!kirb-heading-typography {
  font-size: 30px !important;
}
}

.kirb-subheading-typography {
  font-family: "Figtree", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: none;
  color: #575757;
}

.\!kirb-subheading-typography {
  font-family: "Figtree", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-subheading-typography {
  font-size: 24px;
}
.\!kirb-subheading-typography {
  font-size: 24px !important;
}
}

.kirb-bodytext-typography, .kirb-textbody-typography {
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0px;
  color: #575757;
}

.\!kirb-bodytext-typography, .\!kirb-textbody-typography {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0px !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-bodytext-typography, .kirb-textbody-typography {
  font-size: 14px;
}
.\!kirb-bodytext-typography, .\!kirb-textbody-typography {
  font-size: 14px !important;
}
}

.kirb-sub-bodytext-typography {
  font-family: "Figtree", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0px;
  color: #575757;
}

.\!kirb-sub-bodytext-typography {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0px !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-sub-bodytext-typography {
  font-size: 12px;
}
.\!kirb-sub-bodytext-typography {
  font-size: 12px !important;
}
}

.kirb-accent-text-typography {
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  accent-color: #000000;
}

.\!kirb-accent-text-typography {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  accent-color: #000000 !important;
}

@media (max-width: 430px) {
.kirb-accent-text-typography {
  font-size: 14px;
}
.\!kirb-accent-text-typography {
  font-size: 14px !important;
}
}

.kirb-bodytext-typography-font {
  font-family: "Figtree", sans-serif;
}

.\!kirb-bodytext-typography-font {
  font-family: "Figtree", sans-serif !important;
}

.kirb-button-typography {
  font-family: "Figtree", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: none;
  color: #eeeeee;
}

.\!kirb-button-typography {
  font-family: "Figtree", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: #eeeeee !important;
}

@media (max-width: 430px) {
.kirb-button-typography {
  font-size: 12px;
}
.\!kirb-button-typography {
  font-size: 12px !important;
}
}

.kirb-primarybutton, .kirb-primary-button, .kirb-secondarybutton, .kirb-secondary-button {
  font-family: "Figtree", sans-serif;
}

.\!kirb-primarybutton, .\!kirb-primary-button, .\!kirb-secondarybutton, .\!kirb-secondary-button {
  font-family: "Figtree", sans-serif !important;
}

.kirb-button-typography--secondary {
  font-family: "Figtree", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: none;
  color: #575757;
}

.\!kirb-button-typography--secondary {
  font-family: "Figtree", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-button-typography--secondary {
  font-size: 12px;
}
.\!kirb-button-typography--secondary {
  font-size: 12px !important;
}
}

.kirb-link-typography {
  font-family: "Assistant", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0px;
  text-transform: none;
  color: #575757;
  text-decoration: underline;
}

.\!kirb-link-typography {
  font-family: "Assistant", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: #575757 !important;
  text-decoration: underline !important;
}

@media (max-width: 430px) {
.kirb-link-typography {
  font-size: 12px;
}
.\!kirb-link-typography {
  font-size: 12px !important;
}
}

.kirb-link-typography:hover {
  color: #6c6969;
}

.\!kirb-link-typography:hover {
  color: #6c6969 !important;
}

.kirb-accent-text-color {
  color: #000000;
}

.\!kirb-accent-text-color {
  color: #000000 !important;
}

.kirb-gridcard-card {
  font-size: 14px;
  color: #575757;
}

.\!kirb-gridcard-card {
  font-size: 14px !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-gridcard-card {
  font-size: 14px;
}
.\!kirb-gridcard-card {
  font-size: 14px !important;
}
}

.kirb-reviewCardSummary-subheading {
  font-size: 16px;
  font-weight: 600;
}

.\!kirb-reviewCardSummary-subheading {
  font-size: 16px !important;
  font-weight: 600 !important;
}

@media (max-width: 430px) {
.kirb-reviewCardSummary-subheading {
  font-size: 14px;
}
.\!kirb-reviewCardSummary-subheading {
  font-size: 14px !important;
}
}

.kirb-reviewCardSummary-content {
  font-size: 16px;
  font-weight: 600;
}

.\!kirb-reviewCardSummary-content {
  font-size: 16px !important;
  font-weight: 600 !important;
}

@media (max-width: 430px) {
.kirb-reviewCardSummary-content {
  font-size: 14px;
}
.\!kirb-reviewCardSummary-content {
  font-size: 14px !important;
}
}

.kirb-heading-font-size {
  font-size: 30px;
}

.\!kirb-heading-font-size {
  font-size: 30px !important;
}

@media (max-width: 430px) {
.kirb-heading-font-size {
  font-size: 30px;
}
.\!kirb-heading-font-size {
  font-size: 30px !important;
}
}

.kirb-subheading-font-size {
  font-size: 24px;
}

.\!kirb-subheading-font-size {
  font-size: 24px !important;
}

@media (max-width: 430px) {
.kirb-subheading-font-size {
  font-size: 24px;
}
.\!kirb-subheading-font-size {
  font-size: 24px !important;
}
}

.kirb-subheading-companion-typography {
  font-family: "Figtree", sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: none;
  color: #575757;
}

.\!kirb-subheading-companion-typography {
  font-family: "Figtree", sans-serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-subheading-companion-typography {
  font-size: 21px;
}
.\!kirb-subheading-companion-typography {
  font-size: 21px !important;
}
}

.kirb-subheading-companion-font-size {
  font-size: 21px;
}

.\!kirb-subheading-companion-font-size {
  font-size: 21px !important;
}

@media (max-width: 430px) {
.kirb-subheading-companion-font-size {
  font-size: 21px;
}
.\!kirb-subheading-companion-font-size {
  font-size: 21px !important;
}
}

.kirb-price-typography {
  font-family: "Assistant", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #575757;
}

.\!kirb-price-typography {
  font-family: "Assistant", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0px !important;
  color: #575757 !important;
}

@media (max-width: 430px) {
.kirb-price-typography {
  font-size: 14px;
}
.\!kirb-price-typography {
  font-size: 14px !important;
}
}

.kirb-price-font-color {
  font-family: "Assistant", sans-serif;
  color: #575757;
}

.\!kirb-price-font-color {
  font-family: "Assistant", sans-serif !important;
  color: #575757 !important;
}

.kirb-review-summary-card {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-color: #c7c7c7;
    margin: 0;
}
.kirb-review-ring-size {
    margin-top: 10px;
}
.kirb-heading-typography.kirb-listing-title {
    display: none;
}
select#byor-ring-size {
    width: 100%;
    height: 45px;
}
.kirb-pill-group {
    display: none;
}
.kirb-review-summary-card > div {
    flex-direction: row !important;
}
.kirb-review-price {
    display: none;
}
section.mb-5.border.bg-\[var\(--background\)\].border-\[\#575757\].radius-\[11px\].kirb-review-summary-card .flex.flex-col.justify-between.px-4.py-3.min-h-\[145px\] {
    min-height: 120px;
}
.kirb-review-sidebar > div:nth-child(6), .kirb-review-sidebar > button:first-of-type, .kirb-review-sidebar > div:nth-child(9) {
  display: none !important;
}
label.mb-2.block.text-\[14px\].font-normal.text-\[\#575757\].kirb-bodytext-typography {
    display: flex;
    justify-content: space-between;
}

:root {
  --kirb-page-theme-token: default;
  --kirb-byor-strip-token: byor-style-4;
  --kirb-natural-listing-token: natural-listing-style-1;
  --kirb-diamond-filter-icon-token: diamond-filter-icon-1;
  --kirb-review-page-token: review-page-style-1;
  --kirb-review-sidebar-token: review-sidebar-style-1;
  --kirb-review-gallery-token: review-gallery-style-1;
  --kirb-review-ring-details-token: review-ring-details-style-1;
}

.kirb-byor-strip-byor-style-4 {
  --kirb-byor-strip-token: byor-style-4;
}

.kirb-natural-listing-natural-listing-style-1 {
  --kirb-natural-listing-token: natural-listing-style-1;
}

.kirb-diamond-filter-icon-diamond-filter-icon-1 {
  --kirb-diamond-filter-icon-token: diamond-filter-icon-1;
}

.kirb-review-page-review-page-style-1 {
  --kirb-review-page-token: review-page-style-1;
}

.kirb-review-sidebar-review-sidebar-style-1 {
  --kirb-review-sidebar-token: review-sidebar-style-1;
}

.kirb-review-gallery-review-gallery-style-1 {
  --kirb-review-gallery-token: review-gallery-style-1;
}

.kirb-review-ring-details-review-ring-details-style-1 {
  --kirb-review-ring-details-token: review-ring-details-style-1;
}