.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) { body.home .fc_usps .the_usps {
padding: 8px 20px;
}
body.home #kinzy-rings-1 {
padding-top: 24px;
}
body.home #kinzy-rings-1 .kinzy-rings-heading {
margin-bottom: 12px !important;
} body.home #kinzy-rings-1 .kinzy-ring-image-link {
aspect-ratio: 4 / 3;
}
body.home #kinzy-rings-1 .kinzy-ring-image-link img {
object-fit: cover !important;
}
body.home #kinzy-rings-1 .kinzy-rings-arrow {
top: 0;
margin-top: 37.5%;
}
.kinzy-private-atelier-hero {
align-items: center;
display: flex;
min-height: 330px;
}
.kinzy-private-atelier-hero__image {
height: 100%;
inset: 0;
object-fit: cover;
object-position: 60% center;
position: absolute;
width: 100%;
}
.kinzy-private-atelier-hero__shade {
display: none;
}
.kinzy-private-atelier-hero__inner {
background: transparent;
padding: 28px 20px;
}
.kinzy-private-atelier-hero__copy {
max-width: 220px;
width: 52%;
}
.kinzy-private-atelier-hero__eyebrow {
font-size: 7.5px;
letter-spacing: 0.16em;
line-height: 1.6;
margin-bottom: 14px;
text-wrap: balance;
}
.kinzy-private-atelier-hero__title {
font-size: clamp(29px, 8vw, 34px);
letter-spacing: -0.04em;
line-height: 1.04;
margin-bottom: 18px;
text-wrap: balance;
}
.kinzy-private-atelier-hero__body {
font-size: 12px;
line-height: 1.5;
margin-bottom: 18px;
}
.kinzy-private-atelier-hero__actions {
align-items: stretch;
flex-direction: column;
gap: 8px;
}
.kinzy-private-atelier-hero__primary,
.kinzy-private-atelier-hero__secondary {
font-size: 9px;
letter-spacing: 0.08em;
line-height: 1.45;
min-height: 36px;
padding: 4px 7px;
text-wrap: balance;
width: 100%;
}
.kinzy-private-atelier-hero__secondary {
background: transparent;
border: 1px solid rgba(53, 18, 17, 0.45);
}
.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;
}
} .kinzy-private-atelier-hero--lifestyle .kinzy-private-atelier-hero__image {
left:35%; width:65%; object-position:50% 50%;
}
.kinzy-private-atelier-hero--lifestyle .kinzy-private-atelier-hero__shade {
display:block;
background:linear-gradient(90deg,#f3ece4 0%,#f3ece4 35%,rgba(243,236,228,.96) 40%,rgba(243,236,228,.80) 46%,rgba(243,236,228,.50) 53%,rgba(243,236,228,.18) 60%,rgba(243,236,228,0) 67%);
}
@media(max-width:700px) {
.kinzy-private-atelier-hero--lifestyle .kinzy-private-atelier-hero__image {
left:46%; width:54%; object-position:50% 50%;
}
.kinzy-private-atelier-hero--lifestyle .kinzy-private-atelier-hero__shade {
background:linear-gradient(90deg,#f3ece4 0%,#f3ece4 46%,rgba(243,236,228,.96) 49%,rgba(243,236,228,.80) 53%,rgba(243,236,228,.50) 57%,rgba(243,236,228,.18) 61%,rgba(243,236,228,0) 66%);
}
}.kzh-shopping{--kzh-burgundy:#351211;--kzh-ink:#211a18;--kzh-ivory:#f8f6f2;--kzh-line:rgba(53,18,17,.18);color:var(--kzh-ink);background:#fff;font-family:Jost,sans-serif}
.kzh-shopping *{box-sizing:border-box}
.kzh-shopping .kzh-inner{width:min(1320px,calc(100% - 96px));margin:0 auto}
.kzh-shopping .kzh-section{padding:40px 0}
.kzh-shopping h2,.kzh-shopping h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.15;text-transform:none;color:var(--kzh-burgundy);margin:0}
.kzh-shopping h2{font-size:34px}
.kzh-shopping h3{font-size:23px}
.kzh-shopping a{color:inherit}
.kzh-shopping a:focus-visible{outline:2px solid #bfa277;outline-offset:4px}
.kzh-shopping img{display:block;max-width:100%}
.kzh-shopping .kzh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.kzh-shopping .kzh-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.kzh-shopping .kzh-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.kzh-shopping .kzh-tile{text-align:center;min-width:0;text-decoration:none}
.kzh-shopping .kzh-tile-media{aspect-ratio:1;overflow:hidden}
.kzh-shopping .kzh-tile-media img{width:100%;height:100%;object-fit:contain}
.kzh-shopping .kzh-tile>span{display:block;padding:12px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.2}
.kzh-shopping .kzh-shapes{padding:28px 0}
.kzh-shopping .kzh-shapes .kzh-section-heading{margin-bottom:16px}
.kzh-shopping .kzh-shapes .kzh-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.kzh-shopping .kzh-shapes .kzh-tile-media{width:64px;height:64px;margin:auto}
.kzh-shopping .kzh-shapes .kzh-tile>span{font-family:Jost,sans-serif;font-size:13px;padding:10px 0 0}
.kzh-shopping .kzh-categories{background:var(--kzh-ivory)}
.kzh-shopping .kzh-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.kzh-shopping .kzh-product{text-align:center;min-width:0}
.kzh-shopping .kzh-product-link{display:block;text-decoration:none}
.kzh-shopping .kzh-product-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.kzh-shopping .kzh-product-media{aspect-ratio:1;overflow:hidden;background:#fff}
.kzh-shopping .kzh-product-media img{width:100%;height:100%;object-fit:contain}
.kzh-shopping .kzh-product h3{margin:14px 0 8px;min-height:54px}
.kzh-shopping .kzh-price{font-size:14px;line-height:1.5;margin:6px 0}
.kzh-shopping .kzh-small{font-size:12px;line-height:1.5;color:#70625d;margin:8px 0 0}
.kzh-shopping .kzh-swatches{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}
.kzh-shopping .kzh-swatch{display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.kzh-shopping .kzh-swatch span{display:block;width:19px;height:19px;border:1px solid #c4b59e;border-radius:50%}
.kzh-shopping .kzh-swatch.is-selected span{outline:1px solid var(--kzh-burgundy);outline-offset:3px}
.kzh-shopping .kzh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}
.kzh-shopping .kzh-chip{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--kzh-line);padding:10px 16px;font-size:12px;text-decoration:none}
.kzh-shopping .kzh-chip:hover{background:var(--kzh-ivory)}
.kzh-shopping .kzh-builder{padding:28px 0;background:var(--kzh-burgundy);color:var(--kzh-ivory)}
.kzh-shopping .kzh-builder .kzh-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.kzh-shopping .kzh-builder h2{color:var(--kzh-ivory)}
.kzh-shopping .kzh-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kzh-shopping .kzh-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;font:500 12px/1.5 Jost,sans-serif;letter-spacing:.03em;text-decoration:none;border:1px solid var(--kzh-ivory);border-radius:0}
.kzh-shopping .kzh-button-light{background:var(--kzh-ivory);color:var(--kzh-burgundy)}
.kzh-shopping .kzh-button-light-outline{color:var(--kzh-ivory);background:transparent}
.kzh-shopping .kzh-gemstones{background:var(--kzh-ivory)}
.kzh-shopping .kzh-gemstones .kzh-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:860px;margin:auto}
.kzh-shopping .kzh-gemstones .kzh-tile-media{height:170px;aspect-ratio:auto}
.kzh-shopping .kzh-colours{display:flex;justify-content:center;gap:30px;margin-top:16px;font-size:12px}
.kzh-shopping .kzh-colours a{display:flex;align-items:center;min-height:44px;gap:8px}
.kzh-shopping .kzh-colours span{width:12px;height:12px;border-radius:50%}
@media(max-width:1050px){.kzh-shopping .kzh-inner{width:calc(100% - 56px)}.kzh-shopping .kzh-tiles{gap:12px}.kzh-shopping .kzh-tile>span{font-size:19px}.kzh-shopping .kzh-product h3{font-size:21px}}
@media(max-width:767px){
.kzh-shopping .kzh-inner{width:calc(100% - 36px)}
.kzh-shopping .kzh-section{padding:28px 0}
.kzh-shopping h2{font-size:27px}
.kzh-shopping .kzh-section-heading{gap:12px;margin-bottom:18px}
.kzh-shopping .kzh-text-link{font-size:12px}
.kzh-shopping .kzh-shapes{padding:24px 0}
.kzh-shopping .kzh-shapes .kzh-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}
.kzh-shopping .kzh-shapes .kzh-tile-media{width:52px;height:52px}
.kzh-shopping .kzh-shapes .kzh-tile>span{font-size:12px;padding-top:8px}
.kzh-shopping .kzh-categories .kzh-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.kzh-shopping .kzh-tile>span{font-size:20px;padding-top:10px}
.kzh-shopping .kzh-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
.kzh-shopping .kzh-product h3{font-size:20px;min-height:48px;margin:12px 0 6px;overflow-wrap:break-word}
.kzh-shopping .kzh-price{font-size:12px}
.kzh-shopping .kzh-swatch{width:32px;height:38px}
.kzh-shopping .kzh-swatch span{width:17px;height:17px}
.kzh-shopping .kzh-builder .kzh-inner{flex-direction:column;align-items:stretch;gap:20px}
.kzh-shopping .kzh-builder .kzh-actions{flex-wrap:nowrap;gap:10px}
.kzh-shopping .kzh-builder .kzh-button{flex:1;padding:12px 10px;text-align:center}
.kzh-shopping .kzh-gemstones .kzh-tiles{gap:10px}
.kzh-shopping .kzh-gemstones .kzh-tile-media{height:100px}
.kzh-shopping .kzh-gemstones .kzh-tile>span{font-size:20px}
.kzh-shopping .kzh-colours{display:none}
} .kzh-shopping .kzh-carousel{--kzh-columns:3;--kzh-gap:28px;position:relative;width:100%;padding:0 56px;min-width:0}
.kzh-shopping .kzh-carousel .kzh-carousel-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--kzh-columns) - 1)*var(--kzh-gap))/var(--kzh-columns));gap:var(--kzh-gap);width:100%;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kzh-shopping .kzh-carousel-track::-webkit-scrollbar{display:none}
.kzh-shopping .kzh-carousel-track>*{scroll-snap-align:start;min-width:0}
.kzh-shopping .kzh-carousel-track:focus-visible{outline:1px solid #bfa277;outline-offset:4px}
.kzh-shopping .kzh-carousel-controls{position:absolute;inset:0;pointer-events:none}
.kzh-shopping .kzh-carousel-controls[hidden]{display:none}
.kzh-shopping .kzh-carousel-arrow{position:absolute;top:42%;z-index:5;appearance:none;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:0 0 4px!important;border:0!important;border-radius:0!important;color:#351211!important;background:transparent!important;box-shadow:none!important;font-family:Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1!important;cursor:pointer;transform:translateY(-50%);pointer-events:auto}
.kzh-shopping .kzh-carousel-arrow:hover{color:#351211!important;background:transparent!important;opacity:.65}
.kzh-shopping .kzh-carousel-arrow:focus-visible{outline:1px solid #bfa277;outline-offset:2px}
.kzh-shopping .kzh-carousel-arrow[data-kzh-direction=prev]{left:0}
.kzh-shopping .kzh-carousel-arrow[data-kzh-direction=next]{right:0}
.kzh-shopping .kzh-shapes .kzh-carousel{--kzh-columns:6;--kzh-gap:12px}
.kzh-shopping .kzh-categories .kzh-carousel{--kzh-columns:5;--kzh-gap:18px}
.kzh-shopping .kzh-gemstones .kzh-carousel{--kzh-columns:3;--kzh-gap:22px}
@media(max-width:1023px){
.kzh-shopping .kzh-carousel{--kzh-columns:2;--kzh-gap:20px;padding:0 52px}
.kzh-shopping .kzh-shapes .kzh-carousel{--kzh-columns:4}
.kzh-shopping .kzh-categories .kzh-carousel{--kzh-columns:3}
.kzh-shopping .kzh-gemstones .kzh-carousel{--kzh-columns:2}
}
@media(max-width:699px){
.kzh-shopping .kzh-carousel{--kzh-columns:1;--kzh-gap:0px;padding:0}
.kzh-shopping .kzh-categories .kzh-carousel{--kzh-columns:2;--kzh-gap:12px}
.kzh-shopping .kzh-shapes .kzh-carousel{--kzh-columns:4;--kzh-gap:12px}
.kzh-shopping .kzh-gemstones .kzh-carousel{--kzh-columns:1;--kzh-gap:0px}
.kzh-shopping .kzh-carousel-arrow{top:43%;width:40px!important;height:40px!important;min-width:40px!important}
.kzh-shopping .kzh-carousel-arrow[data-kzh-direction=prev]{left:8px}
.kzh-shopping .kzh-carousel-arrow[data-kzh-direction=next]{right:8px}
}
@media(prefers-reduced-motion:reduce){.kzh-shopping .kzh-carousel .kzh-carousel-track{scroll-behavior:auto}} .kzh-shopping .kzh-shapes .kzh-carousel-arrow{top:32px}
@media(max-width:699px){
.kzh-shopping .kzh-shapes .kzh-carousel{padding:0 40px}
.kzh-shopping .kzh-shapes .kzh-carousel-arrow{top:26px}
.kzh-shopping .kzh-shapes .kzh-carousel-arrow[data-kzh-direction=prev]{left:0}
.kzh-shopping .kzh-shapes .kzh-carousel-arrow[data-kzh-direction=next]{right:0}
}
@media(max-width:399px){.kzh-shopping .kzh-shapes .kzh-carousel{--kzh-columns:3}} .kzh-metal-swatches,.kzh-shopping .kzh-metal-swatches{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0;padding:0}
.kzh-metal-swatches .kzh-swatch,.kzh-shopping .kzh-metal-swatches .kzh-swatch{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:37px!important;height:37px!important;min-width:37px;padding:4px!important;border:1px solid transparent!important;border-radius:50%;background:transparent!important;text-decoration:none!important;box-shadow:none!important}
.kzh-metal-swatches .kzh-swatch span,.kzh-shopping .kzh-metal-swatches .kzh-swatch span{display:block;width:27px;height:27px;border:0;border-radius:50%;outline:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%}
.kzh-metal-swatches .kzh-swatch.is-selected,.kzh-metal-swatches .kzh-swatch:hover,.kzh-shopping .kzh-metal-swatches .kzh-swatch.is-selected,.kzh-shopping .kzh-metal-swatches .kzh-swatch:hover{border-color:#351211!important}
.kzh-metal-swatches .kzh-swatch:focus-visible{outline:2px solid #351211;outline-offset:2px}
.kzh-metal-swatches .kzh-metal-yellow span{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_208)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_208' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6D04B'/%3E%3Cstop offset='0.5' stop-color='%23FFF8DA'/%3E%3Cstop offset='1' stop-color='%23F6D04B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A")}
.kzh-metal-swatches .kzh-metal-white span{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_210)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_210' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D9D9D9'/%3E%3Cstop offset='0.5' stop-color='%23FFFEFE'/%3E%3Cstop offset='1' stop-color='%23D9D9D9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A")}
.kzh-metal-swatches .kzh-metal-platinum span{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_212)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_212' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23C0C0C0'/%3E%3Cstop offset='0.5' stop-color='%23F3F3F3'/%3E%3Cstop offset='1' stop-color='%23C0C0C0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A")}
.kzh-metal-swatches .kzh-metal-rose span{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_211)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_211' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E8BBA1'/%3E%3Cstop offset='0.5' stop-color='%23FFEDEA'/%3E%3Cstop offset='1' stop-color='%23E8BBA0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A")} .kzh-shopping .kzh-gemstones-original{background:#fff;padding:52px 0 64px}
.kzh-shopping .kzh-gemstones-original .kzh-gemstone-heading{margin:0 0 38px;color:#303e47;font-family:Cinzel,Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.2;letter-spacing:0;text-align:center;text-transform:none}
.kzh-shopping .kzh-gemstones-original .kzh-carousel{--kzh-columns:3;--kzh-gap:28px}
.kzh-shopping .kzh-gemstone-card{display:flex;flex-direction:column;min-width:0;height:100%;margin:0;text-align:center}
.kzh-shopping .kzh-gemstone-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;background:#fff;text-decoration:none}
.kzh-shopping .kzh-gemstone-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:none}
.kzh-shopping .kzh-gemstones-original .kzh-gemstone-name{display:flex;align-items:flex-start;justify-content:center;min-height:3.9em;margin:18px 0 8px;font-family:Cinzel,Georgia,serif;font-size:clamp(19px,1.5vw,24px);font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none}
.kzh-shopping .kzh-gemstone-name a{color:#303e47;text-decoration:none}
.kzh-shopping .kzh-gemstone-price{margin:auto 0 0;color:#351211;font:400 15px/1.4 Jost,sans-serif;text-align:center}
.kzh-shopping .kzh-gemstone-footer{text-align:center}
.kzh-shopping .kzh-gemstone-all{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:49px;margin-top:38px;padding:13px 34px;border:1px solid #351211;color:#351211;font:400 14px/1.3 Jost,sans-serif;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none}
.kzh-shopping .kzh-gemstone-all:hover{color:#fff;background:#351211}
@media(max-width:1023px){
.kzh-shopping .kzh-gemstones-original{padding:44px 0 54px}
.kzh-shopping .kzh-gemstones-original .kzh-carousel{--kzh-columns:2;--kzh-gap:20px}
}
@media(max-width:699px){
.kzh-shopping .kzh-gemstones-original{padding:36px 0 46px}
.kzh-shopping .kzh-gemstones-original .kzh-gemstone-heading{margin-bottom:28px;font-size:30px}
.kzh-shopping .kzh-gemstones-original .kzh-carousel{--kzh-columns:1;--kzh-gap:0px}
.kzh-shopping .kzh-gemstone-all{margin-top:28px;padding:13px 24px;font-size:12px}
} .kzh-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kzh-instagram-post{min-width:0;container-type:inline-size}
.kzh-instagram-post iframe{display:block;box-sizing:border-box;border:1px solid var(--kzh-line);width:100%;height:760px;background:#fff}
@supports(height:1cqw){.kzh-instagram-post iframe{height:calc(125cqw + 220px)}}
@media(max-width:1024px){.kzh-instagram-grid{gap:12px}}
@media(max-width:767px){.kzh-instagram-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px}.kzh-instagram-post{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}}