.message_scroller {
height: 42px !important;
min-height: 42px !important;
overflow: hidden;
background: #4b1513 !important;
border-top: 1px solid rgba(247, 239, 231, 0.16);
border-bottom: 1px solid rgba(247, 239, 231, 0.16);
}
.kinzy-top-announcement {
position: relative;
height: 42px;
max-width: 100%;
overflow: hidden;
color: #f7efe7;
font-family: "Jost", sans-serif;
}
.kinzy-top-announcement__slide {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 0 52px;
color: #f7efe7 !important;
line-height: 1;
text-align: center;
text-decoration: none !important;
transform: translateX(100%);
transition: none;
pointer-events: none;
}
.kinzy-top-announcement__slide.is-entering {
transform: translateX(100%);
transition: none;
}
.kinzy-top-announcement__slide.is-active {
transform: translateX(0);
transition: transform 0.62s cubic-bezier(0.55, 0.08, 0.25, 1);
pointer-events: auto;
}
.kinzy-top-announcement__slide.is-leaving {
transform: translateX(-100%);
transition: transform 0.62s cubic-bezier(0.55, 0.08, 0.25, 1);
pointer-events: none;
}
.kinzy-top-announcement__slide strong {
color: #f7efe7 !important;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 18px;
font-style: italic;
font-weight: 400;
font-synthesis: none;
text-rendering: optimizeLegibility;
letter-spacing: 0.01em;
}
.kinzy-top-announcement__action {
display: inline-block;
color: #f7efe7 !important;
margin-left: 1.35em;
font-family: "Jost", sans-serif;
font-size: 11px;
font-style: normal;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-decoration-color: rgba(247, 239, 231, 0.85);
text-underline-offset: 4px;
}
.kinzy-top-announcement__action::before {
content: "·";
display: inline-block;
margin-right: 1.35em;
color: rgba(247, 239, 231, 0.7);
font-size: 13px;
letter-spacing: 0;
}
.kinzy-top-announcement__slide:focus-visible {
outline: 1px solid #f7efe7;
outline-offset: -4px;
}
@media (max-width: 767px) {
.kinzy-top-announcement__slide {
padding: 0 14px;
white-space: nowrap;
}
.kinzy-top-announcement__slide strong {
font-size: 15.5px;
}
.kinzy-top-announcement__action {
margin-left: 0.75em;
font-size: 9px;
letter-spacing: 0.14em;
}
.kinzy-top-announcement__action::before {
margin-right: 0.75em;
}
}
@media (max-width: 390px) {
.kinzy-top-announcement__slide strong {
font-size: 14.5px;
}
.kinzy-top-announcement__action {
font-size: 8.5px;
letter-spacing: 0.11em;
}
}
@media (prefers-reduced-motion: reduce) {
.kinzy-top-announcement__slide {
display: none;
transition: none;
transform: none;
}
.kinzy-top-announcement__slide.is-active {
display: flex;
}
}.kinzy-private-atelier-hero,
.kinzy-private-atelier-hero *,
.kinzy-promise-section,
.kinzy-promise-section *,
.kinzy-review-row,
.kinzy-review-row * {
box-sizing: border-box;
} .kinzy-private-atelier-hero {
align-items: center;
background: #f3ece4;
display: flex;
min-height: clamp(480px, 34vw, 520px);
overflow: hidden;
position: relative;
width: 100%;
}
.kinzy-private-atelier-hero__image,
.kinzy-private-atelier-hero__shade {
height: 100%;
inset: 0;
position: absolute;
width: 100%;
}
.kinzy-private-atelier-hero__image {
object-fit: cover;
object-position: 50% center;
}
.kinzy-private-atelier-hero__shade {
background: linear-gradient(
90deg,
rgba(243, 236, 228, 0.99) 0%,
rgba(243, 236, 228, 0.80) 39%,
rgba(243, 236, 228, 0.04) 67%
);
}
.kinzy-private-atelier-hero__inner {
margin: 0 auto;
padding: clamp(52px, 6vw, 104px) clamp(24px, 5.2vw, 96px);
position: relative;
width: min(100%, 1760px);
z-index: 2;
}
.kinzy-private-atelier-hero__copy {
max-width: 650px;
}
.kinzy-private-atelier-hero__eyebrow {
color: #351211;
display: block;
font-family: "Jost", sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.21em;
line-height: 1.4;
margin: 0 0 24px;
text-transform: uppercase;
}
.kinzy-private-atelier-hero__title {
color: #351211;
font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
font-size: clamp(70px, 6.2vw, 94px);
font-weight: 400 !important;
letter-spacing: -0.045em;
line-height: 0.91;
margin: 0 0 32px;
max-width: 650px;
text-transform: none !important;
}
.kinzy-private-atelier-hero__body {
color: #211a18;
font-family: "Jost", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.7;
margin: 0 0 32px;
max-width: 520px;
}
.kinzy-private-atelier-hero__actions {
align-items: center;
display: flex;
gap: 24px;
}
.kinzy-private-atelier-hero__primary,
.kinzy-private-atelier-hero__secondary {
align-items: center;
display: inline-flex;
font-family: "Jost", sans-serif;
font-size: 11px;
font-weight: 600;
justify-content: center;
letter-spacing: 0.14em;
line-height: 1.3;
min-height: 54px;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.kinzy-private-atelier-hero__primary {
background: #351211;
border: 1px solid #351211;
color: #f8f6f2 !important;
padding: 0 28px;
}
.kinzy-private-atelier-hero__primary:hover,
.kinzy-private-atelier-hero__primary:focus-visible {
background: #4a1b19;
border-color: #4a1b19;
color: #ffffff !important;
transform: translateY(-1px);
}
.kinzy-private-atelier-hero__secondary {
border-bottom: 1px solid #351211;
color: #351211 !important;
min-height: 38px;
padding: 0 2px;
}
.kinzy-private-atelier-hero__secondary:hover,
.kinzy-private-atelier-hero__secondary:focus-visible {
color: #4a1b19 !important;
}
.kinzy-private-atelier-hero__primary:focus-visible,
.kinzy-private-atelier-hero__secondary:focus-visible {
outline: 2px solid #bfa277;
outline-offset: 3px;
} body.home .fc_usps .kinzy-usp-linked {
cursor: pointer;
position: relative;
}
body.home .fc_usps .kinzy-usp-overlay-link {
background: transparent !important;
border: 0 !important;
color: inherit !important;
display: block;
inset: 0;
position: absolute;
text-decoration: none !important;
z-index: 5;
}
body.home .fc_usps .kinzy-usp-overlay-link:focus-visible {
outline: 2px solid #bfa277;
outline-offset: -4px;
} a.kinzy-ring-image-link[href*="/oval-cathedral-solitaire-ring-18k-yellow-gold/"] {
position: relative;
}
.kinzy-most-liked-label {
background: #f3ece4;
color: #351211;
font-family: "Jost", sans-serif;
font-size: 10px;
font-weight: 600;
left: 12px;
letter-spacing: 0.12em;
line-height: 1;
padding: 8px 12px;
position: absolute;
top: 12px;
text-transform: uppercase;
z-index: 3;
} .kinzy-promise-section {
background: #f3ece4;
color: #211a18;
width: 100%;
}
.kinzy-promise-section__inner {
display: grid;
gap: 0;
grid-template-columns: minmax(0, 42%) minmax(0, 58%);
margin: 0 auto;
max-width: 1720px;
padding: 84px clamp(32px, 4vw, 76px);
}
.kinzy-promise-section__intro {
padding-right: clamp(44px, 4.5vw, 84px);
}
.kinzy-promise-section__eyebrow {
color: #351211;
display: block;
font-family: "Jost", sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.21em;
line-height: 1.4;
margin: 0 0 22px;
text-transform: uppercase;
}
.kinzy-promise-section__title {
color: #351211;
font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
font-size: clamp(48px, 3.4vw, 60px);
font-weight: 400 !important;
letter-spacing: -0.035em;
line-height: 0.98;
margin: 0;
max-width: 640px;
text-transform: none !important;
}
.kinzy-promise-section__title-line {
display: block;
white-space: nowrap;
}
.kinzy-promise-section__pillars {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.kinzy-promise-section__pillar {
border-left: 1px solid rgba(53, 18, 17, 0.18);
display: grid;
grid-template-rows: 18px 116px auto;
min-height: 238px;
padding: 4px clamp(24px, 2vw, 38px) 0;
}
.kinzy-promise-section__tick {
align-items: center;
background: #351211;
border-radius: 50%;
color: #ffffff;
display: inline-flex;
font-family: Arial, sans-serif;
font-size: 10px;
height: 18px;
justify-content: center;
line-height: 1;
width: 18px;
}
.kinzy-promise-section__pillar-title {
align-self: start;
color: #351211;
font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
font-size: clamp(25px, 1.65vw, 29px);
font-weight: 400 !important;
letter-spacing: -0.015em;
line-height: 1.08;
margin: 25px 0 0;
text-transform: none !important;
}
.kinzy-promise-section__pillar-copy {
color: rgba(33, 26, 24, 0.67);
font-family: "Jost", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.55;
margin: 0;
max-width: 250px;
} .kinzy-review-row {
--kinzy-review-ink: #211a18;
--kinzy-review-burgundy: #351211;
--kinzy-review-gold: #a3752f;
--kinzy-review-surface: #fbfaf7;
--kinzy-review-rule: rgba(53, 18, 17, 0.11);
width: 100%;
height: 54px;
min-height: 54px;
margin: 0;
padding: 0;
border: 0;
border-bottom: 1px solid var(--kinzy-review-rule);
background: var(--kinzy-review-surface);
color: var(--kinzy-review-ink);
font-family: inherit;
-webkit-font-smoothing: antialiased;
text-rendering: geometricPrecision;
}
.kinzy-review-row__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
align-items: center;
column-gap: 24px;
width: min(100%, 760px);
height: 100%;
margin: 0 auto;
padding: 0 18px;
}
.kinzy-review-row__platform {
display: grid;
grid-template-columns: 84px 78px 118px;
align-items: center;
justify-content: center;
column-gap: 10px;
min-width: 0;
height: 53px;
padding: 0;
color: inherit;
font-size: 14.5px;
font-weight: 400;
line-height: 18px;
letter-spacing: 0;
text-decoration: none;
white-space: nowrap;
font-variant-numeric: tabular-nums;
transition: opacity 160ms ease;
}
.kinzy-review-row__logo {
display: block;
height: auto;
object-fit: contain;
}
.kinzy-review-row__logo-slot {
display: flex;
align-items: center;
justify-content: center;
width: 84px;
height: 24px;
}
.kinzy-review-row__logo--google {
width: 64px;
}
.kinzy-review-row__logo--trustpilot {
width: 78px;
}
.kinzy-review-row__stars {
display: block;
width: 78px;
height: auto;
overflow: visible;
color: var(--kinzy-review-gold);
}
.kinzy-review-row__stars-base {
fill: currentColor;
opacity: 0.20;
}
.kinzy-review-row__stars-fill {
fill: currentColor;
}
.kinzy-review-row__copy {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 5px;
width: 118px;
height: 18px;
line-height: 18px;
white-space: nowrap;
}
.kinzy-review-row__copy strong {
font-weight: 500;
}
.kinzy-review-row__divider {
display: block;
width: 1px;
height: 24px;
background: var(--kinzy-review-rule);
}
@media (hover: hover) {
.kinzy-review-row__platform:hover {
opacity: 0.72;
text-decoration: none;
}
}
.kinzy-review-row__platform:focus-visible {
outline: 2px solid var(--kinzy-review-burgundy);
outline-offset: 2px;
border-radius: 2px;
}
@media (min-width: 701px) and (max-width: 1400px) {
.kinzy-private-atelier-hero {
min-height: 520px;
}
.kinzy-private-atelier-hero__inner {
padding: 44px 5vw;
}
.kinzy-private-atelier-hero__copy {
max-width: 570px;
}
.kinzy-private-atelier-hero__title {
font-size: clamp(58px, 7vw, 72px);
}
.kinzy-promise-section__inner {
gap: 44px;
grid-template-columns: 1fr;
padding-bottom: 76px;
padding-top: 76px;
}
.kinzy-promise-section__intro {
padding-right: 0;
}
.kinzy-promise-section__title {
font-size: clamp(52px, 6vw, 62px);
max-width: none;
}
}
@media (max-width: 700px) {
.kinzy-private-atelier-hero {
align-items: stretch;
display: block;
min-height: 0;
}
.kinzy-private-atelier-hero__image {
display: block;
height: clamp(290px, 82vw, 340px);
inset: auto;
object-fit: cover;
object-position: 70% center;
position: relative;
width: 100%;
}
.kinzy-private-atelier-hero__shade {
display: none;
}
.kinzy-private-atelier-hero__inner {
background: #f3ece4;
padding: 32px 20px 40px;
}
.kinzy-private-atelier-hero__eyebrow {
font-size: 9px;
margin-bottom: 18px;
}
.kinzy-private-atelier-hero__title {
font-size: clamp(43px, 13vw, 49px);
line-height: 0.93;
margin-bottom: 22px;
}
.kinzy-private-atelier-hero__body {
font-size: 13px;
line-height: 1.65;
margin-bottom: 22px;
}
.kinzy-private-atelier-hero__actions {
align-items: stretch;
flex-direction: column;
gap: 11px;
}
.kinzy-private-atelier-hero__primary,
.kinzy-private-atelier-hero__secondary {
font-size: 9px;
min-height: 50px;
width: 100%;
}
.kinzy-private-atelier-hero__secondary {
border: 1px solid rgba(53, 18, 17, 0.35);
}
.kinzy-promise-section__inner {
gap: 40px;
padding: 62px 20px;
}
.kinzy-promise-section__eyebrow {
font-size: 9px;
}
.kinzy-promise-section__title {
font-size: 42px;
line-height: 1.03;
}
.kinzy-promise-section__title-line {
white-space: normal;
}
.kinzy-promise-section__pillars {
grid-template-columns: 1fr;
}
.kinzy-promise-section__pillar {
border-left: 0;
border-top: 1px solid rgba(53, 18, 17, 0.18);
gap: 0;
grid-template-rows: auto;
min-height: 0;
padding: 24px 0;
}
.kinzy-promise-section__pillar-title {
align-self: auto;
font-size: 22px;
margin: 20px 0 10px;
}
.kinzy-promise-section__pillar-copy {
font-size: 14px;
max-width: 100%;
}
.kinzy-review-row {
height: 48px;
min-height: 48px;
}
.kinzy-review-row__inner {
height: 100%;
min-height: 0;
column-gap: 5px;
padding: 0 5px;
}
.kinzy-review-row__platform {
grid-template-columns: 50px 52px 48px;
column-gap: 3px;
height: 47px;
font-size: 10.5px;
line-height: 13px;
}
.kinzy-review-row__logo-slot {
width: 50px;
height: 20px;
}
.kinzy-review-row__logo--google {
width: 44px;
}
.kinzy-review-row__logo--trustpilot {
width: 50px;
}
.kinzy-review-row__stars {
width: 52px;
}
.kinzy-review-row__copy {
width: 48px;
height: 13px;
gap: 3px;
line-height: 13px;
}
.kinzy-review-row__divider {
height: 16px;
}
.kinzy-review-row__reviews-word {
display: none;
}
}
@media (max-width: 360px) {
.kinzy-review-row__platform {
grid-template-columns: 45px 48px 43px;
column-gap: 2px;
font-size: 10px;
}
.kinzy-review-row__logo-slot {
width: 45px;
}
.kinzy-review-row__logo--google {
width: 40px;
}
.kinzy-review-row__logo--trustpilot {
width: 45px;
}
.kinzy-review-row__stars {
width: 48px;
}
.kinzy-review-row__copy {
width: 43px;
}
}