backup



Home

/

Pendants

NATURAL STONES · INDIVIDUALLY MADE

Pendants

Small forms.
Meaningful details.

Handmade pendants built around natural gemstones,
considered forms and subtle variations — individual
pieces designed to be worn your way.


Explore pendants
↓

Kozzah handmade gemstone pendant

SHOP PENDANTS

Find your piece.

THE PENDANT COLLECTION

All Pendants

Loading pendants…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no pendants in this collection.



NATURALLY INDIVIDUAL

No two stones are
exactly alike.

Colour, markings and inclusions naturally vary from
stone to stone. These subtle differences are part of
each material’s character — and part of what makes
every Kozzah pendant individually yours.


/* =========================================================
BASE
========================================================= */
#kz-pendants-v4,
#kz-pendants-v4 *,
#kz-pendants-v4 *::before,
#kz-pendants-v4 *::after {
box-sizing:border-box;
}
#kz-pendants-v4 {
–brown:#74431f;
–deep:#422719;
–ivory:#fbf8f4;
–sand:#f1e8df;
–text:#332219;
–muted:#786a61;
–border:rgba(74,43,26,.15);
width:100%;
overflow:hidden;
background:var(–ivory);
color:var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-pendants-v4 a {
text-decoration:none;
}
#kz-pendants-v4 button,
#kz-pendants-v4 select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-pendants-v4 .kzp-wrap {
width:min(
1380px,
calc(100% – 72px)
);
margin:0 auto;
}
/* =========================================================
HERO
========================================================= */
#kz-pendants-v4 .kzp-hero {
background:var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-pendants-v4 .kzp-hero-grid {
min-height:480px;
display:grid;
grid-template-columns:
1fr .82fr;
align-items:stretch;
gap:72px;
}
#kz-pendants-v4 .kzp-hero-copy {
padding:
44px 0 55px;
display:flex;
flex-direction:column;
justify-content:flex-end;
}
#kz-pendants-v4 .kzp-breadcrumb {
margin-bottom:auto;
padding-bottom:50px;
display:flex;
align-items:center;
gap:8px;
color:var(–muted);
font-size:13px;
}
#kz-pendants-v4 .kzp-breadcrumb a {
color:var(–muted);
}
#kz-pendants-v4 .kzp-breadcrumb strong {
color:var(–deep);
font-weight:600;
}
#kz-pendants-v4 .kzp-eyebrow {
margin-bottom:14px;
display:flex;
align-items:center;
gap:12px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
#kz-pendants-v4 .kzp-eyebrow > span {
width:32px;
height:1px;
background:var(–brown);
}
#kz-pendants-v4 .kzp-hero h1 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
64px,
6.5vw,
98px
);
font-weight:500;
line-height:.88;
letter-spacing:-.06em;
}
#kz-pendants-v4 .kzp-hero h2 {
margin:
25px 0 0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
28px,
2.8vw,
40px
);
font-weight:400;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-pendants-v4 .kzp-hero h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-pendants-v4 .kzp-hero p {
max-width:520px;
margin:
18px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.7;
}
#kz-pendants-v4
.kzp-hero-copy > a {
width:fit-content;
margin-top:24px;
padding-bottom:5px;
display:inline-flex;
align-items:center;
gap:15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:var(–deep);
font-size:14px;
font-weight:600;
}
#kz-pendants-v4 .kzp-hero-image {
min-height:480px;
overflow:hidden;
background:var(–sand);
}
#kz-pendants-v4 .kzp-hero-image img {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}
/* =========================================================
KICKER
========================================================= */
#kz-pendants-v4 .kzp-kicker {
display:block;
margin-bottom:7px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
/* =========================================================
FILTERS
========================================================= */
#kz-pendants-v4 .kzp-filter-section {
background:#fff;
border-bottom:
1px solid
var(–border);
}
#kz-pendants-v4 .kzp-filter-head {
padding:
29px 0 21px;
}
#kz-pendants-v4 .kzp-filter-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:31px;
font-weight:500;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-pendants-v4 .kzp-filter-border {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-pendants-v4 .kzp-filter-rail {
height:66px;
display:flex;
align-items:stretch;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-pendants-v4
.kzp-filter-rail::-webkit-scrollbar {
display:none;
}
#kz-pendants-v4 .kzp-filter {
position:relative;
flex:0 0 auto;
height:66px;
padding:
0 22px;
border:0;
border-right:
1px solid
rgba(74,43,26,.08);
background:transparent;
color:var(–muted);
cursor:pointer;
font-size:14px;
font-weight:600;
white-space:nowrap;
}
#kz-pendants-v4
.kzp-filter:hover {
color:var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-pendants-v4
.kzp-filter::after {
content:””;
position:absolute;
left:20px;
right:20px;
bottom:0;
height:2px;
background:var(–brown);
opacity:0;
transform:scaleX(.45);
transition:.22s ease;
}
#kz-pendants-v4
.kzp-filter.is-active {
color:var(–brown);
}
#kz-pendants-v4
.kzp-filter.is-active::after {
opacity:1;
transform:scaleX(1);
}
/* =========================================================
CATALOG
========================================================= */
#kz-pendants-v4 .kzp-catalog {
background:var(–ivory);
}
#kz-pendants-v4
.kzp-catalog > .kzp-wrap {
padding:
52px 0 92px;
}
#kz-pendants-v4 .kzp-catalog-head {
padding-bottom:27px;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
border-bottom:
1px solid
var(–border);
}
#kz-pendants-v4
.kzp-catalog-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:500;
line-height:1;
letter-spacing:-.045em;
}
#kz-pendants-v4 #kzp-count {
margin:
11px 0 0;
color:var(–muted);
font-size:14px;
}
/* =========================================================
SORT
========================================================= */
#kz-pendants-v4 .kzp-sort {
display:flex;
align-items:center;
gap:13px;
}
#kz-pendants-v4 .kzp-sort label {
color:var(–muted);
font-size:14px;
}
#kz-pendants-v4 .kzp-select {
position:relative;
width:205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-pendants-v4 .kzp-select select {
width:100%;
padding:
10px 30px 10px 0;
border:0;
outline:0;
appearance:none;
-webkit-appearance:none;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-pendants-v4 .kzp-select > span {
position:absolute;
right:2px;
top:50%;
transform:
translateY(-50%);
color:var(–brown);
pointer-events:none;
}
/* =========================================================
GRID
========================================================= */
#kz-pendants-v4 .kzp-grid {
margin-top:30px;
display:grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* =========================================================
PRODUCT CARD
========================================================= */
#kz-pendants-v4 .kzp-card {
min-width:0;
}
#kz-pendants-v4 .kzp-image {
position:relative;
width:100%;
aspect-ratio:
1 / 1.14;
overflow:hidden;
background:var(–sand);
}
#kz-pendants-v4 .kzp-image-link {
width:100%;
height:100%;
display:block;
}
#kz-pendants-v4 .kzp-product-image {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-pendants-v4
.kzp-card:hover
.kzp-product-image {
transform:scale(1.025);
}
#kz-pendants-v4 .kzp-sale {
position:absolute;
top:12px;
left:12px;
z-index:3;
padding:
7px 10px;
background:var(–brown);
color:#fff;
font-size:11px;
font-weight:600;
letter-spacing:.08em;
}
#kz-pendants-v4 .kzp-card-body {
padding:
15px 2px 0;
}
#kz-pendants-v4 .kzp-title-price {
display:grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:start;
gap:12px;
}
#kz-pendants-v4 .kzp-product-title {
color:var(–deep);
font-size:17px;
font-weight:500;
line-height:1.38;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
#kz-pendants-v4
.kzp-product-title:hover {
color:var(–brown);
}
#kz-pendants-v4 .kzp-price {
color:var(–deep);
font-size:16px;
font-weight:600;
line-height:1.4;
white-space:nowrap;
}
#kz-pendants-v4 .kzp-price del {
display:block;
color:#9b8c83;
font-size:13px;
font-weight:400;
}
#kz-pendants-v4 .kzp-price ins {
color:var(–brown);
text-decoration:none;
}
#kz-pendants-v4 .kzp-meta {
min-height:20px;
margin-top:6px;
color:var(–muted);
font-size:13px;
line-height:1.45;
}
/* =========================================================
OPTION AREA
========================================================= */
#kz-pendants-v4 .kzp-size-area {
margin-top:17px;
padding-top:15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-pendants-v4 .kzp-size-head {
margin-bottom:9px;
}
#kz-pendants-v4 .kzp-size-label {
color:var(–deep);
font-size:13px;
font-weight:600;
letter-spacing:.06em;
}
#kz-pendants-v4 .kzp-size-scroll {
display:grid;
grid-template-columns:
34px
minmax(0,1fr)
34px;
align-items:center;
gap:6px;
}
#kz-pendants-v4
.kzp-size-scroll:not(.has-overflow) {
grid-template-columns:1fr;
}
#kz-pendants-v4
.kzp-size-scroll:not(.has-overflow)
.kzp-size-arrow {
display:none;
}
#kz-pendants-v4 .kzp-size-arrow {
width:34px;
height:40px;
padding:0;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.20);
border-radius:2px;
background:#fff;
color:var(–deep);
cursor:pointer;
font-size:20px;
line-height:1;
transition:.18s ease;
}
#kz-pendants-v4
.kzp-size-arrow:hover:not(:disabled) {
border-color:var(–brown);
color:var(–brown);
}
#kz-pendants-v4
.kzp-size-arrow:disabled {
opacity:.25;
cursor:default;
}
#kz-pendants-v4 .kzp-size-rail {
display:flex;
gap:7px;
overflow-x:auto;
overflow-y:hidden;
padding:
1px 1px 5px;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-pendants-v4
.kzp-size-rail::-webkit-scrollbar {
display:none;
}
#kz-pendants-v4 .kzp-size {
flex:0 0 auto;
min-width:44px;
height:40px;
padding:
0 10px;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:2px;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:13px;
font-weight:500;
white-space:nowrap;
}
#kz-pendants-v4
.kzp-size:hover:not(:disabled) {
border-color:var(–brown);
}
#kz-pendants-v4
.kzp-size.is-selected {
border-color:var(–brown);
background:var(–brown);
color:#fff;
}
#kz-pendants-v4
.kzp-size:disabled {
opacity:.3;
cursor:not-allowed;
text-decoration:line-through;
}
/* =========================================================
ADD
========================================================= */
#kz-pendants-v4 .kzp-add {
width:100%;
min-height:48px;
margin-top:12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:1px;
background:var(–deep);
color:#fff;
cursor:pointer;
font-size:15px;
font-weight:600;
line-height:1.25;
transition:.2s ease;
}
#kz-pendants-v4
.kzp-add:hover:not(:disabled) {
border-color:var(–brown);
background:var(–brown);
}
#kz-pendants-v4
.kzp-add:active:not(:disabled) {
transform:scale(.985);
}
#kz-pendants-v4
.kzp-add:disabled {
border-color:#d8cfc8;
background:#e9e3de;
color:#8d827a;
cursor:not-allowed;
}
#kz-pendants-v4
.kzp-add.is-added {
border-color:var(–brown);
background:var(–brown);
}
/* =========================================================
SKELETON
========================================================= */
#kz-pendants-v4
.kzp-skeleton-image,
#kz-pendants-v4
.kzp-skeleton-line {
position:relative;
overflow:hidden;
background:#eee4db;
}
#kz-pendants-v4
.kzp-skeleton-image {
aspect-ratio:
1 / 1.14;
}
#kz-pendants-v4
.kzp-skeleton-line {
height:14px;
margin-top:14px;
}
#kz-pendants-v4
.kzp-skeleton-line.short {
width:55%;
height:11px;
margin-top:9px;
}
#kz-pendants-v4
.kzp-skeleton-image::after,
#kz-pendants-v4
.kzp-skeleton-line::after {
content:””;
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kzpSkeleton
1.25s infinite;
}
@keyframes kzpSkeleton {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
EMPTY / LOAD
========================================================= */
#kz-pendants-v4 .kzp-empty {
padding:
85px 20px;
text-align:center;
}
#kz-pendants-v4 .kzp-empty h3 {
margin:
0 0 10px;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:34px;
font-weight:500;
}
#kz-pendants-v4 .kzp-empty p {
margin:0;
color:var(–muted);
font-size:15px;
}
#kz-pendants-v4 .kzp-load-wrap {
margin-top:58px;
display:flex;
justify-content:center;
}
#kz-pendants-v4 .kzp-load-more {
min-width:175px;
min-height:50px;
padding:
11px 22px;
display:flex;
align-items:center;
justify-content:center;
gap:17px;
border:
1px solid
var(–deep);
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-pendants-v4
.kzp-load-more:hover {
background:var(–deep);
color:#fff;
}
/* =========================================================
STORY
========================================================= */
#kz-pendants-v4 .kzp-story {
background:var(–sand);
}
#kz-pendants-v4 .kzp-story-grid {
padding:
68px 0 72px;
display:grid;
grid-template-columns:
.75fr 1.25fr;
gap:70px;
}
#kz-pendants-v4 .kzp-story h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:500;
line-height:1.03;
letter-spacing:-.045em;
}
#kz-pendants-v4 .kzp-story h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-pendants-v4 .kzp-story p {
max-width:620px;
margin:
20px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.75;
}
/* =========================================================
MESSAGE
========================================================= */
#kz-pendants-v4 .kzp-message {
position:fixed;
left:50%;
bottom:24px;
z-index:999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
background:var(–deep);
color:#fff;
font-size:14px;
font-weight:500;
opacity:0;
pointer-events:none;
transform:
translate(-50%,15px);
transition:.25s ease;
}
#kz-pendants-v4
.kzp-message.is-visible {
opacity:1;
transform:
translate(-50%,0);
}
/* =========================================================
HEADER COUNT
========================================================= */
.kz-real-cart-count {
position:absolute;
top:-7px;
right:-9px;
min-width:18px;
height:18px;
padding:
0 5px;
display:flex;
align-items:center;
justify-content:center;
border-radius:99px;
background:#74431f;
color:#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:10px;
font-weight:600;
line-height:1;
pointer-events:none;
z-index:20;
}
.kz-real-cart-count[data-count=”0″] {
display:none;
}
/* =========================================================
CART BUMP
========================================================= */
@keyframes kzpCartBump {
0% {
transform:scale(1);
}
35% {
transform:scale(1.22);
}
65% {
transform:scale(.94);
}
100% {
transform:scale(1);
}
}
.kzp-cart-bump {
animation:
kzpCartBump
.5s ease;
}
/* =========================================================
STRONG FLY ANIMATION
========================================================= */
.kzp-flying {
position:fixed !important;
z-index:2147483647 !important;
display:block !important;
visibility:visible !important;
pointer-events:none !important;
margin:0 !important;
padding:0 !important;
border:
2px solid
rgba(255,255,255,.96);
border-radius:50%;
background:#f1e8df;
object-fit:cover;
box-shadow:
0 14px 38px
rgba(48,27,17,.34);
transform-origin:center center;
will-change:
opacity,
transform;
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width:1050px) {
#kz-pendants-v4 .kzp-wrap {
width:
calc(100% – 40px);
}
#kz-pendants-v4 .kzp-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-pendants-v4 .kzp-hero-grid {
grid-template-columns:
1fr .75fr;
gap:40px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width:700px) {
#kz-pendants-v4 .kzp-wrap {
width:
calc(100% – 28px);
}
#kz-pendants-v4 .kzp-hero-grid {
min-height:auto;
display:flex;
flex-direction:column;
gap:0;
}
#kz-pendants-v4 .kzp-hero-copy {
padding:
26px 0 34px;
order:1;
}
#kz-pendants-v4 .kzp-hero-image {
min-height:310px;
order:2;
}
#kz-pendants-v4 .kzp-breadcrumb {
margin:0;
padding-bottom:30px;
font-size:12px;
}
#kz-pendants-v4 .kzp-eyebrow {
font-size:10px;
}
#kz-pendants-v4 .kzp-hero h1 {
font-size:
clamp(
51px,
15vw,
73px
);
}
#kz-pendants-v4 .kzp-hero h2 {
margin-top:20px;
font-size:29px;
}
#kz-pendants-v4 .kzp-hero p {
font-size:14px;
}
#kz-pendants-v4 .kzp-filter-head {
padding:
22px 0 17px;
}
#kz-pendants-v4 .kzp-filter-head h2 {
font-size:27px;
}
#kz-pendants-v4 .kzp-filter-rail {
width:100%;
height:56px;
padding-left:7px;
}
#kz-pendants-v4 .kzp-filter {
height:56px;
padding:
0 15px;
font-size:13px;
}
#kz-pendants-v4
.kzp-catalog > .kzp-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-pendants-v4 .kzp-catalog-head {
display:block;
padding:
0 4px 20px;
}
#kz-pendants-v4
.kzp-catalog-head h2 {
font-size:39px;
}
#kz-pendants-v4 .kzp-sort {
margin-top:22px;
justify-content:space-between;
}
#kz-pendants-v4 .kzp-select {
width:180px;
}
#kz-pendants-v4 .kzp-grid {
margin-top:20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-pendants-v4 .kzp-card-body {
padding:
11px 1px 0;
}
#kz-pendants-v4 .kzp-title-price {
display:block;
}
#kz-pendants-v4
.kzp-product-title {
min-height:43px;
font-size:15px;
line-height:1.4;
}
#kz-pendants-v4 .kzp-price {
margin-top:5px;
font-size:14px;
}
#kz-pendants-v4 .kzp-meta {
margin-top:4px;
font-size:12px;
}
#kz-pendants-v4 .kzp-size-area {
margin-top:12px;
padding-top:12px;
}
#kz-pendants-v4 .kzp-size-scroll {
grid-template-columns:
30px
minmax(0,1fr)
30px;
gap:4px;
}
#kz-pendants-v4 .kzp-size-arrow {
width:30px;
height:38px;
font-size:18px;
}
#kz-pendants-v4 .kzp-size {
min-width:40px;
height:38px;
padding:
0 8px;
font-size:12px;
}
#kz-pendants-v4 .kzp-add {
min-height:45px;
margin-top:9px;
padding:
9px 7px;
font-size:14px;
}
#kz-pendants-v4 .kzp-story-grid {
padding:
44px 0 48px;
display:block;
}
#kz-pendants-v4
.kzp-story-grid > div:last-child {
margin-top:15px;
}
#kz-pendants-v4 .kzp-story h2 {
font-size:39px;
}
#kz-pendants-v4 .kzp-story p {
font-size:14px;
}
.kzp-flying {
display:block !important;
visibility:visible !important;
z-index:2147483647 !important;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media
(max-width:380px) {
#kz-pendants-v4 .kzp-grid {
gap:
33px 6px;
}
#kz-pendants-v4
.kzp-product-title {
font-size:14px;
}
}



Home

/

Bangles

SCULPTED FORM · NATURAL CHARACTER

Bangles

Simple form.
Individual character.

Handmade bangles shaped with natural stones,
warm metals and subtle variations — designed
to layer, stack and become part of your everyday.


Explore bangles
↓

Kozzah handmade bangles

SHOP BANGLES

Find your piece.

THE BANGLE COLLECTION

All Bangles

Loading bangles…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no bangles in this collection.



MADE TO STACK

Made by hand.
Shaped by nature.

Natural stones and handmade finishes carry subtle
differences in tone, texture and marking. Those
details are part of what gives each Kozzah bangle
its own individual character.


/* =========================================================
BASE
========================================================= */
#kz-bangles-v4,
#kz-bangles-v4 *,
#kz-bangles-v4 *::before,
#kz-bangles-v4 *::after {
box-sizing:border-box;
}
#kz-bangles-v4 {
–brown:#74431f;
–deep:#422719;
–ivory:#fbf8f4;
–sand:#f1e8df;
–text:#332219;
–muted:#786a61;
–border:rgba(74,43,26,.15);
width:100%;
overflow:hidden;
background:var(–ivory);
color:var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-bangles-v4 a {
text-decoration:none;
}
#kz-bangles-v4 button,
#kz-bangles-v4 select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-bangles-v4 .kzg-wrap {
width:min(
1380px,
calc(100% – 72px)
);
margin:0 auto;
}
/* =========================================================
HERO
========================================================= */
#kz-bangles-v4 .kzg-hero {
background:var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-bangles-v4 .kzg-hero-grid {
min-height:480px;
display:grid;
grid-template-columns:
1fr .82fr;
align-items:stretch;
gap:72px;
}
#kz-bangles-v4 .kzg-hero-copy {
padding:
44px 0 55px;
display:flex;
flex-direction:column;
justify-content:flex-end;
}
#kz-bangles-v4 .kzg-breadcrumb {
margin-bottom:auto;
padding-bottom:50px;
display:flex;
align-items:center;
gap:8px;
color:var(–muted);
font-size:13px;
}
#kz-bangles-v4 .kzg-breadcrumb a {
color:var(–muted);
}
#kz-bangles-v4 .kzg-breadcrumb strong {
color:var(–deep);
font-weight:600;
}
#kz-bangles-v4 .kzg-eyebrow {
margin-bottom:14px;
display:flex;
align-items:center;
gap:12px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
#kz-bangles-v4 .kzg-eyebrow > span {
width:32px;
height:1px;
background:var(–brown);
}
#kz-bangles-v4 .kzg-hero h1 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
64px,
6.5vw,
98px
);
font-weight:500;
line-height:.88;
letter-spacing:-.06em;
}
#kz-bangles-v4 .kzg-hero h2 {
margin:
25px 0 0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
28px,
2.8vw,
40px
);
font-weight:400;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-bangles-v4 .kzg-hero h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-bangles-v4 .kzg-hero p {
max-width:520px;
margin:
18px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.7;
}
#kz-bangles-v4
.kzg-hero-copy > a {
width:fit-content;
margin-top:24px;
padding-bottom:5px;
display:inline-flex;
align-items:center;
gap:15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:var(–deep);
font-size:14px;
font-weight:600;
}
#kz-bangles-v4 .kzg-hero-image {
min-height:480px;
overflow:hidden;
background:var(–sand);
}
#kz-bangles-v4 .kzg-hero-image img {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}
/* =========================================================
KICKER
========================================================= */
#kz-bangles-v4 .kzg-kicker {
display:block;
margin-bottom:7px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
/* =========================================================
FILTERS
========================================================= */
#kz-bangles-v4 .kzg-filter-section {
background:#fff;
border-bottom:
1px solid
var(–border);
}
#kz-bangles-v4 .kzg-filter-head {
padding:
29px 0 21px;
}
#kz-bangles-v4 .kzg-filter-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:31px;
font-weight:500;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-bangles-v4 .kzg-filter-border {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-bangles-v4 .kzg-filter-rail {
height:66px;
display:flex;
align-items:stretch;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-bangles-v4
.kzg-filter-rail::-webkit-scrollbar {
display:none;
}
#kz-bangles-v4 .kzg-filter {
position:relative;
flex:0 0 auto;
height:66px;
padding:
0 22px;
border:0;
border-right:
1px solid
rgba(74,43,26,.08);
background:transparent;
color:var(–muted);
cursor:pointer;
font-size:14px;
font-weight:600;
white-space:nowrap;
}
#kz-bangles-v4
.kzg-filter:hover {
color:var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-bangles-v4
.kzg-filter::after {
content:””;
position:absolute;
left:20px;
right:20px;
bottom:0;
height:2px;
background:var(–brown);
opacity:0;
transform:scaleX(.45);
transition:.22s ease;
}
#kz-bangles-v4
.kzg-filter.is-active {
color:var(–brown);
}
#kz-bangles-v4
.kzg-filter.is-active::after {
opacity:1;
transform:scaleX(1);
}
/* =========================================================
CATALOG
========================================================= */
#kz-bangles-v4 .kzg-catalog {
background:var(–ivory);
}
#kz-bangles-v4
.kzg-catalog > .kzg-wrap {
padding:
52px 0 92px;
}
#kz-bangles-v4 .kzg-catalog-head {
padding-bottom:27px;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
border-bottom:
1px solid
var(–border);
}
#kz-bangles-v4
.kzg-catalog-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:500;
line-height:1;
letter-spacing:-.045em;
}
#kz-bangles-v4 #kzg-count {
margin:
11px 0 0;
color:var(–muted);
font-size:14px;
}
/* =========================================================
SORT
========================================================= */
#kz-bangles-v4 .kzg-sort {
display:flex;
align-items:center;
gap:13px;
}
#kz-bangles-v4 .kzg-sort label {
color:var(–muted);
font-size:14px;
}
#kz-bangles-v4 .kzg-select {
position:relative;
width:205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-bangles-v4 .kzg-select select {
width:100%;
padding:
10px 30px 10px 0;
border:0;
outline:0;
appearance:none;
-webkit-appearance:none;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-bangles-v4 .kzg-select > span {
position:absolute;
right:2px;
top:50%;
transform:
translateY(-50%);
color:var(–brown);
pointer-events:none;
}
/* =========================================================
GRID
========================================================= */
#kz-bangles-v4 .kzg-grid {
margin-top:30px;
display:grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* =========================================================
PRODUCT CARD
========================================================= */
#kz-bangles-v4 .kzg-card {
min-width:0;
}
#kz-bangles-v4 .kzg-image {
position:relative;
width:100%;
aspect-ratio:
1 / 1.14;
overflow:hidden;
background:var(–sand);
}
#kz-bangles-v4 .kzg-image-link {
width:100%;
height:100%;
display:block;
}
#kz-bangles-v4 .kzg-product-image {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-bangles-v4
.kzg-card:hover
.kzg-product-image {
transform:scale(1.025);
}
#kz-bangles-v4 .kzg-sale {
position:absolute;
top:12px;
left:12px;
z-index:3;
padding:
7px 10px;
background:var(–brown);
color:#fff;
font-size:11px;
font-weight:600;
letter-spacing:.08em;
}
#kz-bangles-v4 .kzg-card-body {
padding:
15px 2px 0;
}
#kz-bangles-v4 .kzg-title-price {
display:grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:start;
gap:12px;
}
#kz-bangles-v4 .kzg-product-title {
color:var(–deep);
font-size:17px;
font-weight:500;
line-height:1.38;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
#kz-bangles-v4
.kzg-product-title:hover {
color:var(–brown);
}
#kz-bangles-v4 .kzg-price {
color:var(–deep);
font-size:16px;
font-weight:600;
line-height:1.4;
white-space:nowrap;
}
#kz-bangles-v4 .kzg-price del {
display:block;
color:#9b8c83;
font-size:13px;
font-weight:400;
}
#kz-bangles-v4 .kzg-price ins {
color:var(–brown);
text-decoration:none;
}
#kz-bangles-v4 .kzg-meta {
min-height:20px;
margin-top:6px;
color:var(–muted);
font-size:13px;
line-height:1.45;
}
/* =========================================================
SIZE AREA
========================================================= */
#kz-bangles-v4 .kzg-size-area {
margin-top:17px;
padding-top:15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-bangles-v4 .kzg-size-head {
margin-bottom:9px;
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
}
#kz-bangles-v4 .kzg-size-label {
color:var(–deep);
font-size:13px;
font-weight:600;
letter-spacing:.06em;
}
/* =========================================================
SIZE RAIL
========================================================= */
#kz-bangles-v4 .kzg-size-scroll {
display:grid;
grid-template-columns:
34px
minmax(0,1fr)
34px;
align-items:center;
gap:6px;
}
#kz-bangles-v4
.kzg-size-scroll:not(.has-overflow) {
grid-template-columns:1fr;
}
#kz-bangles-v4
.kzg-size-scroll:not(.has-overflow)
.kzg-size-arrow {
display:none;
}
#kz-bangles-v4 .kzg-size-arrow {
width:34px;
height:40px;
padding:0;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.20);
border-radius:2px;
background:#fff;
color:var(–deep);
cursor:pointer;
font-size:20px;
line-height:1;
transition:.18s ease;
}
#kz-bangles-v4
.kzg-size-arrow:hover:not(:disabled) {
border-color:var(–brown);
color:var(–brown);
}
#kz-bangles-v4
.kzg-size-arrow:disabled {
opacity:.25;
cursor:default;
}
#kz-bangles-v4 .kzg-size-rail {
display:flex;
gap:7px;
overflow-x:auto;
overflow-y:hidden;
padding:
1px 1px 5px;
scrollbar-width:none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:touch;
}
#kz-bangles-v4
.kzg-size-rail::-webkit-scrollbar {
display:none;
}
#kz-bangles-v4 .kzg-size {
flex:0 0 auto;
min-width:50px;
height:40px;
padding:
0 9px;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:2px;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:13px;
font-weight:500;
white-space:nowrap;
scroll-snap-align:start;
transition:.18s ease;
}
#kz-bangles-v4
.kzg-size:hover:not(:disabled) {
border-color:var(–brown);
}
#kz-bangles-v4
.kzg-size.is-selected {
border-color:var(–brown);
background:var(–brown);
color:#fff;
}
#kz-bangles-v4
.kzg-size:disabled {
opacity:.3;
cursor:not-allowed;
text-decoration:line-through;
}
/* =========================================================
ADD TO BAG
========================================================= */
#kz-bangles-v4 .kzg-add {
width:100%;
min-height:48px;
margin-top:12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:1px;
background:var(–deep);
color:#fff;
cursor:pointer;
font-size:15px;
font-weight:600;
line-height:1.25;
transition:.2s ease;
}
#kz-bangles-v4
.kzg-add:hover:not(:disabled) {
border-color:var(–brown);
background:var(–brown);
}
#kz-bangles-v4
.kzg-add:active:not(:disabled) {
transform:scale(.985);
}
#kz-bangles-v4
.kzg-add:disabled {
border-color:#d8cfc8;
background:#e9e3de;
color:#8d827a;
cursor:not-allowed;
}
#kz-bangles-v4
.kzg-add.is-added {
border-color:var(–brown);
background:var(–brown);
}
/* =========================================================
SKELETON
========================================================= */
#kz-bangles-v4
.kzg-skeleton-image,
#kz-bangles-v4
.kzg-skeleton-line {
position:relative;
overflow:hidden;
background:#eee4db;
}
#kz-bangles-v4
.kzg-skeleton-image {
aspect-ratio:
1 / 1.14;
}
#kz-bangles-v4
.kzg-skeleton-line {
height:14px;
margin-top:14px;
}
#kz-bangles-v4
.kzg-skeleton-line.short {
width:55%;
height:11px;
margin-top:9px;
}
#kz-bangles-v4
.kzg-skeleton-image::after,
#kz-bangles-v4
.kzg-skeleton-line::after {
content:””;
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kzgSkeleton
1.25s infinite;
}
@keyframes kzgSkeleton {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
EMPTY / LOAD
========================================================= */
#kz-bangles-v4 .kzg-empty {
padding:
85px 20px;
text-align:center;
}
#kz-bangles-v4 .kzg-empty h3 {
margin:
0 0 10px;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:34px;
font-weight:500;
}
#kz-bangles-v4 .kzg-empty p {
margin:0;
color:var(–muted);
font-size:15px;
}
#kz-bangles-v4 .kzg-load-wrap {
margin-top:58px;
display:flex;
justify-content:center;
}
#kz-bangles-v4 .kzg-load-more {
min-width:175px;
min-height:50px;
padding:
11px 22px;
display:flex;
align-items:center;
justify-content:center;
gap:17px;
border:
1px solid
var(–deep);
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-bangles-v4
.kzg-load-more:hover {
background:var(–deep);
color:#fff;
}
/* =========================================================
STORY
========================================================= */
#kz-bangles-v4 .kzg-story {
background:var(–sand);
}
#kz-bangles-v4 .kzg-story-grid {
padding:
68px 0 72px;
display:grid;
grid-template-columns:
.75fr 1.25fr;
gap:70px;
}
#kz-bangles-v4 .kzg-story h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:500;
line-height:1.03;
letter-spacing:-.045em;
}
#kz-bangles-v4 .kzg-story h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-bangles-v4 .kzg-story p {
max-width:620px;
margin:
20px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.75;
}
/* =========================================================
MESSAGE
========================================================= */
#kz-bangles-v4 .kzg-message {
position:fixed;
left:50%;
bottom:24px;
z-index:999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
background:var(–deep);
color:#fff;
font-size:14px;
font-weight:500;
opacity:0;
pointer-events:none;
transform:
translate(-50%,15px);
transition:.25s ease;
}
#kz-bangles-v4
.kzg-message.is-visible {
opacity:1;
transform:
translate(-50%,0);
}
/* =========================================================
HEADER CART COUNT
========================================================= */
.kz-real-cart-count {
position:absolute;
top:-7px;
right:-9px;
min-width:18px;
height:18px;
padding:
0 5px;
display:flex;
align-items:center;
justify-content:center;
border-radius:99px;
background:#74431f;
color:#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:10px;
font-weight:600;
line-height:1;
pointer-events:none;
z-index:20;
}
.kz-real-cart-count[data-count=”0″] {
display:none;
}
/* =========================================================
CART BUMP
========================================================= */
@keyframes kzgCartBump {
0% {
transform:scale(1);
}
35% {
transform:scale(1.22);
}
65% {
transform:scale(.94);
}
100% {
transform:scale(1);
}
}
.kzg-cart-bump {
animation:
kzgCartBump
.5s ease;
}
/* =========================================================
STRONG FLY TO BAG
========================================================= */
.kzg-flying {
position:fixed !important;
z-index:2147483647 !important;
display:block !important;
visibility:visible !important;
pointer-events:none !important;
margin:0 !important;
padding:0 !important;
border:
2px solid
rgba(255,255,255,.96);
border-radius:50%;
background:#f1e8df;
object-fit:cover;
box-shadow:
0 14px 38px
rgba(48,27,17,.34);
transform-origin:center center;
will-change:
left,
top,
width,
height,
opacity,
transform;
-webkit-transform:
translateZ(0);
transform:
translateZ(0);
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width:1050px) {
#kz-bangles-v4 .kzg-wrap {
width:
calc(100% – 40px);
}
#kz-bangles-v4 .kzg-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-bangles-v4 .kzg-hero-grid {
grid-template-columns:
1fr .75fr;
gap:40px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width:700px) {
#kz-bangles-v4 .kzg-wrap {
width:
calc(100% – 28px);
}
#kz-bangles-v4 .kzg-hero-grid {
min-height:auto;
display:flex;
flex-direction:column;
gap:0;
}
#kz-bangles-v4 .kzg-hero-copy {
padding:
26px 0 34px;
order:1;
}
#kz-bangles-v4 .kzg-hero-image {
min-height:310px;
order:2;
}
#kz-bangles-v4 .kzg-breadcrumb {
margin:0;
padding-bottom:30px;
font-size:12px;
}
#kz-bangles-v4 .kzg-eyebrow {
font-size:10px;
}
#kz-bangles-v4 .kzg-hero h1 {
font-size:
clamp(
52px,
16vw,
74px
);
}
#kz-bangles-v4 .kzg-hero h2 {
margin-top:20px;
font-size:29px;
}
#kz-bangles-v4 .kzg-hero p {
font-size:14px;
}
#kz-bangles-v4 .kzg-filter-head {
padding:
22px 0 17px;
}
#kz-bangles-v4 .kzg-filter-head h2 {
font-size:27px;
}
#kz-bangles-v4 .kzg-filter-rail {
width:100%;
height:56px;
padding-left:7px;
}
#kz-bangles-v4 .kzg-filter {
height:56px;
padding:
0 15px;
font-size:13px;
}
#kz-bangles-v4
.kzg-catalog > .kzg-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-bangles-v4 .kzg-catalog-head {
display:block;
padding:
0 4px 20px;
}
#kz-bangles-v4
.kzg-catalog-head h2 {
font-size:39px;
}
#kz-bangles-v4 .kzg-sort {
margin-top:22px;
justify-content:space-between;
}
#kz-bangles-v4 .kzg-select {
width:180px;
}
#kz-bangles-v4 .kzg-grid {
margin-top:20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-bangles-v4 .kzg-card-body {
padding:
11px 1px 0;
}
#kz-bangles-v4 .kzg-title-price {
display:block;
}
#kz-bangles-v4
.kzg-product-title {
min-height:43px;
font-size:15px;
line-height:1.4;
}
#kz-bangles-v4 .kzg-price {
margin-top:5px;
font-size:14px;
}
#kz-bangles-v4 .kzg-meta {
margin-top:4px;
font-size:12px;
}
#kz-bangles-v4 .kzg-size-area {
margin-top:12px;
padding-top:12px;
}
#kz-bangles-v4 .kzg-size-label {
font-size:12px;
}
#kz-bangles-v4 .kzg-size-scroll {
grid-template-columns:
30px
minmax(0,1fr)
30px;
gap:4px;
}
#kz-bangles-v4 .kzg-size-arrow {
width:30px;
height:38px;
font-size:18px;
}
#kz-bangles-v4 .kzg-size {
min-width:46px;
height:38px;
padding:
0 7px;
font-size:12px;
}
#kz-bangles-v4 .kzg-add {
min-height:45px;
margin-top:9px;
padding:
9px 7px;
font-size:14px;
}
#kz-bangles-v4 .kzg-story-grid {
padding:
44px 0 48px;
display:block;
}
#kz-bangles-v4
.kzg-story-grid > div:last-child {
margin-top:15px;
}
#kz-bangles-v4 .kzg-story h2 {
font-size:39px;
}
#kz-bangles-v4 .kzg-story p {
font-size:14px;
}
.kzg-flying {
z-index:
2147483647 !important;
visibility:
visible !important;
display:
block !important;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media
(max-width:380px) {
#kz-bangles-v4 .kzg-grid {
gap:
33px 6px;
}
#kz-bangles-v4
.kzg-product-title {
font-size:14px;
}
}

Old shop



Home

/

Shop

HANDMADE · NATURAL · DISTINCT

Shop

Pieces with
individual character.

Handmade jewelry, natural stones and thoughtful
accessories — each selected for the details that
make it distinctly its own.


Explore the collection
↓

SHOP BY CATEGORY

Find your piece.

THE KOZZAH COLLECTION

All Pieces

Loading collection…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no pieces in this collection.



THE KOZZAH DIFFERENCE

Made by hand.
Shaped by nature.

Natural gemstones carry their own colour,
markings and texture. These small differences
are what give every Kozzah piece its
individual character.


/* =========================================================
RESET / VARIABLES
========================================================= */
#kz-shop-v9,
#kz-shop-v9 *,
#kz-shop-v9 *::before,
#kz-shop-v9 *::after {
box-sizing: border-box;
}
#kz-shop-v9 {
–brown: #74431f;
–deep: #422719;
–ivory: #fbf8f4;
–sand: #f1e8df;
–text: #332219;
–muted: #786a61;
–border:
rgba(74,43,26,.15);
width: 100%;
overflow: hidden;
background:
var(–ivory);
color:
var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-v9 a {
text-decoration: none;
}
#kz-shop-v9 button,
#kz-shop-v9 select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-v9 .kz9-wrap {
width:
min(
1380px,
calc(100% – 72px)
);
margin:
0 auto;
}
/* =========================================================
HERO
========================================================= */
#kz-shop-v9 .kz9-hero {
background:
var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-shop-v9 .kz9-hero-grid {
min-height:
325px;
padding:
40px 0 46px;
display:
grid;
grid-template-columns:
1.05fr .95fr;
align-items:
end;
gap:
clamp(
55px,
8vw,
130px
);
}
#kz-shop-v9 .kz9-breadcrumb {
margin-bottom:
49px;
display:
flex;
align-items:
center;
gap:
8px;
color:
var(–muted);
font-size:
13px;
}
#kz-shop-v9 .kz9-breadcrumb a {
color:
var(–muted);
}
#kz-shop-v9 .kz9-breadcrumb strong {
color:
var(–deep);
font-weight:
600;
}
#kz-shop-v9 .kz9-eyebrow {
margin-bottom:
14px;
display:
flex;
align-items:
center;
gap:
12px;
color:
var(–brown);
font-size:
12px;
font-weight:
600;
letter-spacing:
.13em;
}
#kz-shop-v9 .kz9-eyebrow > span {
width:
32px;
height:
1px;
background:
var(–brown);
}
#kz-shop-v9 .kz9-hero h1 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
76px,
8vw,
110px
);
font-weight:
500;
line-height:
.86;
letter-spacing:
-.06em;
}
#kz-shop-v9 .kz9-hero-copy {
max-width:
520px;
}
#kz-shop-v9 .kz9-hero-copy h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
34px,
3.2vw,
46px
);
font-weight:
400;
line-height:
1.04;
letter-spacing:
-.04em;
}
#kz-shop-v9 .kz9-hero-copy h2 em {
display:
block;
color:
var(–brown);
font-weight:
400;
}
#kz-shop-v9 .kz9-hero-copy p {
max-width:
470px;
margin:
19px 0 0;
color:
var(–muted);
font-size:
15px;
line-height:
1.7;
}
#kz-shop-v9 .kz9-hero-copy > a {
width:
fit-content;
margin-top:
25px;
padding-bottom:
5px;
display:
inline-flex;
align-items:
center;
gap:
15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:
var(–deep);
font-size:
14px;
font-weight:
600;
}
/* =========================================================
CATEGORY
========================================================= */
#kz-shop-v9 .kz9-category-section {
background:
#fff;
border-bottom:
1px solid
var(–border);
}
#kz-shop-v9 .kz9-category-head {
padding:
29px 0 21px;
}
#kz-shop-v9 .kz9-kicker {
display:
block;
margin-bottom:
7px;
color:
var(–brown);
font-size:
11px;
font-weight:
600;
letter-spacing:
.14em;
}
#kz-shop-v9 .kz9-category-head h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
31px;
font-weight:
500;
line-height:
1.05;
letter-spacing:
-.035em;
}
#kz-shop-v9 .kz9-category-rail-wrap {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-shop-v9 .kz9-category-rail {
height:
66px;
display:
flex;
align-items:
stretch;
overflow-x:
auto;
overflow-y:
hidden;
scrollbar-width:
none;
-webkit-overflow-scrolling:
touch;
}
#kz-shop-v9
.kz9-category-rail::-webkit-scrollbar {
display:
none;
}
#kz-shop-v9 .kz9-category-tab {
position:
relative;
flex:
0 0 auto;
height:
66px;
padding:
0 22px;
border:
0;
border-right:
1px solid
rgba(74,43,26,.08);
border-radius:
0;
background:
transparent;
color:
var(–muted);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
white-space:
nowrap;
}
#kz-shop-v9
.kz9-category-tab:hover {
color:
var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-shop-v9
.kz9-category-tab::after {
content:
“”;
position:
absolute;
left:
20px;
right:
20px;
bottom:
0;
height:
2px;
background:
var(–brown);
opacity:
0;
transform:
scaleX(.45);
transition:
.22s ease;
}
#kz-shop-v9
.kz9-category-tab.is-active {
color:
var(–brown);
}
#kz-shop-v9
.kz9-category-tab.is-active::after {
opacity:
1;
transform:
scaleX(1);
}
/* =========================================================
CATALOG
========================================================= */
#kz-shop-v9 .kz9-catalog {
background:
var(–ivory);
}
#kz-shop-v9
.kz9-catalog > .kz9-wrap {
padding:
52px 0 92px;
}
#kz-shop-v9 .kz9-catalog-head {
padding-bottom:
27px;
display:
flex;
align-items:
flex-end;
justify-content:
space-between;
gap:
40px;
border-bottom:
1px solid
var(–border);
}
#kz-shop-v9
.kz9-catalog-head h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:
500;
line-height:
1;
letter-spacing:
-.045em;
}
#kz-shop-v9 #kz9-product-count {
margin:
11px 0 0;
color:
var(–muted);
font-size:
14px;
}
/* =========================================================
SORT
========================================================= */
#kz-shop-v9 .kz9-sort {
display:
flex;
align-items:
center;
gap:
13px;
}
#kz-shop-v9 .kz9-sort label {
color:
var(–muted);
font-size:
14px;
}
#kz-shop-v9 .kz9-select-wrap {
position:
relative;
width:
205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-shop-v9
.kz9-select-wrap select {
width:
100%;
padding:
10px 30px 10px 0;
border:
0;
outline:
0;
appearance:
none;
-webkit-appearance:
none;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
}
#kz-shop-v9
.kz9-select-wrap > span {
position:
absolute;
right:
2px;
top:
50%;
transform:
translateY(-50%);
color:
var(–brown);
pointer-events:
none;
}
/* =========================================================
GRID
========================================================= */
#kz-shop-v9 .kz9-grid {
margin-top:
30px;
display:
grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* =========================================================
PRODUCT CARD
========================================================= */
#kz-shop-v9 .kz9-card {
min-width:
0;
}
#kz-shop-v9 .kz9-image-wrap {
position:
relative;
width:
100%;
aspect-ratio:
1 / 1.14;
overflow:
hidden;
background:
var(–sand);
}
#kz-shop-v9 .kz9-image-link {
width:
100%;
height:
100%;
display:
block;
background:
transparent !important;
}
#kz-shop-v9 .kz9-product-image {
width:
100%;
height:
100%;
display:
block;
object-fit:
cover;
object-position:
center;
background:
transparent;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-shop-v9
.kz9-card:hover
.kz9-product-image {
transform:
scale(1.025);
}
#kz-shop-v9 .kz9-sale {
position:
absolute;
top:
12px;
left:
12px;
z-index:
4;
padding:
7px 10px;
background:
var(–brown);
color:
#fff;
font-size:
11px;
font-weight:
600;
letter-spacing:
.09em;
}
#kz-shop-v9 .kz9-card-body {
padding:
15px 2px 0;
}
#kz-shop-v9 .kz9-title-price {
display:
grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:
start;
gap:
12px;
}
#kz-shop-v9 .kz9-product-title {
color:
var(–deep);
font-size:
17px;
font-weight:
500;
line-height:
1.38;
display:
-webkit-box;
-webkit-line-clamp:
2;
-webkit-box-orient:
vertical;
overflow:
hidden;
}
#kz-shop-v9
.kz9-product-title:hover {
color:
var(–brown);
}
#kz-shop-v9 .kz9-price {
color:
var(–deep);
font-size:
16px;
font-weight:
600;
line-height:
1.4;
white-space:
nowrap;
}
#kz-shop-v9 .kz9-price del {
display:
block;
color:
#9b8c83;
font-size:
13px;
font-weight:
400;
}
#kz-shop-v9 .kz9-price ins {
color:
var(–brown);
text-decoration:
none;
}
#kz-shop-v9 .kz9-product-meta {
min-height:
20px;
margin-top:
6px;
color:
var(–muted);
font-size:
13px;
line-height:
1.45;
}
/* =========================================================
SIZE AREA
========================================================= */
#kz-shop-v9 .kz9-size-area {
margin-top:
17px;
padding-top:
15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-shop-v9 .kz9-size-head {
margin-bottom:
9px;
display:
flex;
align-items:
center;
justify-content:
space-between;
gap:
12px;
}
#kz-shop-v9 .kz9-size-label {
color:
var(–deep);
font-size:
13px;
font-weight:
600;
letter-spacing:
.06em;
}
#kz-shop-v9 .kz9-size-guide {
color:
var(–muted);
font-size:
13px;
text-decoration:
underline;
text-underline-offset:
3px;
}
/* =========================================================
SIZE SCROLL + ARROWS
========================================================= */
#kz-shop-v9 .kz9-size-scroll {
display:
grid;
grid-template-columns:
34px
minmax(0,1fr)
34px;
align-items:
center;
gap:
6px;
}
#kz-shop-v9 .kz9-size-arrow {
width:
34px;
height:
40px;
padding:
0;
display:
flex;
align-items:
center;
justify-content:
center;
border:
1px solid
rgba(66,39,25,.20);
border-radius:
2px;
background:
#fff;
color:
var(–deep);
cursor:
pointer;
font-size:
20px;
line-height:
1;
transition:
.18s ease;
}
#kz-shop-v9
.kz9-size-arrow:hover:not(:disabled) {
border-color:
var(–brown);
color:
var(–brown);
}
#kz-shop-v9
.kz9-size-arrow:disabled {
opacity:
.25;
cursor:
default;
}
/*
* If every size fits,
* arrows disappear automatically.
*/
#kz-shop-v9
.kz9-size-scroll:not(.has-overflow) {
grid-template-columns:
1fr;
}
#kz-shop-v9
.kz9-size-scroll:not(.has-overflow)
.kz9-size-arrow {
display:
none;
}
#kz-shop-v9 .kz9-size-rail {
display:
flex;
gap:
7px;
overflow-x:
auto;
overflow-y:
hidden;
padding:
1px 1px 5px;
scrollbar-width:
none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:
touch;
}
#kz-shop-v9
.kz9-size-rail::-webkit-scrollbar {
display:
none;
}
#kz-shop-v9 .kz9-size {
flex:
0 0 auto;
min-width:
42px;
height:
40px;
padding:
0 10px;
display:
inline-flex;
align-items:
center;
justify-content:
center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:
2px;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
500;
scroll-snap-align:
start;
transition:
.18s ease;
}
#kz-shop-v9
.kz9-size:hover:not(:disabled) {
border-color:
var(–brown);
}
#kz-shop-v9
.kz9-size.is-selected {
border-color:
var(–brown);
background:
var(–brown);
color:
#fff;
}
#kz-shop-v9
.kz9-size:disabled {
opacity:
.35;
cursor:
not-allowed;
text-decoration:
line-through;
}
/* =========================================================
ADD TO BAG
========================================================= */
#kz-shop-v9 .kz9-add {
width:
100%;
min-height:
48px;
margin-top:
12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:
1px;
background:
var(–deep);
color:
#fff;
cursor:
pointer;
font-size:
15px;
font-weight:
600;
line-height:
1.25;
transition:
.2s ease;
}
#kz-shop-v9
.kz9-add:hover:not(:disabled) {
border-color:
var(–brown);
background:
var(–brown);
}
#kz-shop-v9
.kz9-add:active:not(:disabled) {
transform:
scale(.985);
}
#kz-shop-v9
.kz9-add:disabled {
border-color:
#d8cfc8;
background:
#e9e3de;
color:
#8d827a;
cursor:
not-allowed;
}
#kz-shop-v9
.kz9-add.is-loading {
pointer-events:
none;
}
#kz-shop-v9
.kz9-add.is-added {
border-color:
var(–brown);
background:
var(–brown);
}
/* =========================================================
LOADING
========================================================= */
#kz-shop-v9
.kz9-skeleton-box,
#kz-shop-v9
.kz9-skeleton-line {
position:
relative;
overflow:
hidden;
background:
#eee4db;
}
#kz-shop-v9
.kz9-skeleton-box {
aspect-ratio:
1 / 1.14;
}
#kz-shop-v9
.kz9-skeleton-line {
height:
14px;
margin-top:
14px;
}
#kz-shop-v9
.kz9-skeleton-line.short {
width:
55%;
height:
11px;
margin-top:
9px;
}
#kz-shop-v9
.kz9-skeleton-box::after,
#kz-shop-v9
.kz9-skeleton-line::after {
content:
“”;
position:
absolute;
inset:
0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kz9Skeleton
1.25s infinite;
}
@keyframes kz9Skeleton {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
EMPTY / LOAD MORE
========================================================= */
#kz-shop-v9 .kz9-empty {
padding:
85px 20px;
text-align:
center;
}
#kz-shop-v9 .kz9-empty h3 {
margin:
0 0 10px;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
34px;
font-weight:
500;
}
#kz-shop-v9 .kz9-empty p {
margin:
0;
color:
var(–muted);
font-size:
15px;
}
#kz-shop-v9 .kz9-load-wrap {
margin-top:
58px;
display:
flex;
justify-content:
center;
}
#kz-shop-v9 .kz9-load-more {
min-width:
175px;
min-height:
50px;
padding:
11px 22px;
display:
inline-flex;
align-items:
center;
justify-content:
center;
gap:
17px;
border:
1px solid
var(–deep);
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
}
#kz-shop-v9
.kz9-load-more:hover {
background:
var(–deep);
color:
#fff;
}
/* =========================================================
STORY
========================================================= */
#kz-shop-v9 .kz9-story {
background:
var(–sand);
}
#kz-shop-v9 .kz9-story-grid {
padding:
68px 0 72px;
display:
grid;
grid-template-columns:
.75fr 1.25fr;
gap:
70px;
}
#kz-shop-v9 .kz9-story h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:
500;
line-height:
1.03;
letter-spacing:
-.045em;
}
#kz-shop-v9 .kz9-story h2 em {
display:
block;
color:
var(–brown);
font-weight:
400;
}
#kz-shop-v9 .kz9-story p {
max-width:
620px;
margin:
20px 0 0;
color:
var(–muted);
font-size:
15px;
line-height:
1.75;
}
/* =========================================================
LIVE MESSAGE
========================================================= */
#kz-shop-v9 .kz9-live {
position:
fixed;
left:
50%;
bottom:
24px;
z-index:
999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
border-radius:
2px;
background:
var(–deep);
color:
#fff;
font-size:
14px;
font-weight:
500;
opacity:
0;
pointer-events:
none;
transform:
translate(-50%,15px);
transition:
.25s ease;
}
#kz-shop-v9
.kz9-live.is-visible {
opacity:
1;
transform:
translate(-50%,0);
}
/* =========================================================
CUSTOM HEADER CART COUNT
Uses the SAME .kz-real-cart-count class
as the header code already added.
========================================================= */
.kz-real-cart-count {
position:
absolute;
top:
-7px;
right:
-9px;
min-width:
18px;
height:
18px;
padding:
0 5px;
display:
flex;
align-items:
center;
justify-content:
center;
border-radius:
99px;
background:
#74431f;
color:
#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:
10px;
font-weight:
600;
line-height:
1;
pointer-events:
none;
z-index:
20;
}
.kz-real-cart-count[data-count=”0″] {
display:
none;
}
/* =========================================================
CART ANIMATION
========================================================= */
@keyframes kz9CartBump {
0% {
transform: scale(1);
}
35% {
transform: scale(1.22);
}
65% {
transform: scale(.94);
}
100% {
transform: scale(1);
}
}
.kz9-cart-bump {
animation:
kz9CartBump
.5s ease;
}
.kz9-flying-product {
position:
fixed !important;
z-index:
9999999 !important;
display:
block;
object-fit:
cover;
pointer-events:
none !important;
border:
2px solid
rgba(255,255,255,.85);
border-radius:
50%;
box-shadow:
0 12px 32px
rgba(48,27,17,.24);
will-change:
transform,
opacity;
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width:1050px) {
#kz-shop-v9 .kz9-wrap {
width:
calc(100% – 40px);
}
#kz-shop-v9 .kz9-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-shop-v9
.kz9-product-title {
font-size:
16px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width:700px) {
#kz-shop-v9 .kz9-wrap {
width:
calc(100% – 28px);
}
#kz-shop-v9
.kz9-hero-grid {
min-height:
auto;
padding:
26px 0 34px;
display:
block;
}
#kz-shop-v9
.kz9-breadcrumb {
margin-bottom:
31px;
font-size:
12px;
}
#kz-shop-v9
.kz9-eyebrow {
font-size:
10px;
}
#kz-shop-v9
.kz9-hero h1 {
font-size:
clamp(
64px,
20vw,
86px
);
}
#kz-shop-v9
.kz9-hero-copy {
margin-top:
26px;
}
#kz-shop-v9
.kz9-hero-copy h2 {
font-size:
30px;
}
#kz-shop-v9
.kz9-hero-copy p {
margin-top:
14px;
font-size:
14px;
}
#kz-shop-v9
.kz9-category-head {
padding:
22px 0 17px;
}
#kz-shop-v9
.kz9-category-head h2 {
font-size:
27px;
}
#kz-shop-v9
.kz9-category-rail {
width:
100%;
height:
56px;
padding-left:
8px;
}
#kz-shop-v9
.kz9-category-tab {
height:
56px;
padding:
0 15px;
font-size:
13px;
}
#kz-shop-v9
.kz9-catalog > .kz9-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-shop-v9
.kz9-catalog-head {
display:
block;
padding:
0 4px 20px;
}
#kz-shop-v9
.kz9-catalog-head h2 {
font-size:
39px;
}
#kz-shop-v9
#kz9-product-count {
font-size:
13px;
}
#kz-shop-v9
.kz9-sort {
margin-top:
22px;
justify-content:
space-between;
}
#kz-shop-v9
.kz9-select-wrap {
width:
180px;
}
#kz-shop-v9
.kz9-grid {
margin-top:
20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-shop-v9
.kz9-image-wrap {
aspect-ratio:
1 / 1.17;
}
#kz-shop-v9
.kz9-card-body {
padding:
11px 1px 0;
}
#kz-shop-v9
.kz9-title-price {
display:
block;
}
#kz-shop-v9
.kz9-product-title {
min-height:
43px;
font-size:
15px;
line-height:
1.4;
}
#kz-shop-v9
.kz9-price {
margin-top:
5px;
font-size:
14px;
}
#kz-shop-v9
.kz9-product-meta {
margin-top:
4px;
font-size:
12px;
}
#kz-shop-v9
.kz9-size-area {
margin-top:
12px;
padding-top:
12px;
}
#kz-shop-v9
.kz9-size-label {
font-size:
12px;
}
#kz-shop-v9
.kz9-size-guide {
font-size:
11px;
}
#kz-shop-v9
.kz9-size-scroll {
grid-template-columns:
30px
minmax(0,1fr)
30px;
gap:
4px;
}
#kz-shop-v9
.kz9-size-arrow {
width:
30px;
height:
38px;
font-size:
18px;
}
#kz-shop-v9
.kz9-size {
min-width:
38px;
height:
38px;
padding:
0 8px;
font-size:
13px;
}
#kz-shop-v9
.kz9-add {
min-height:
45px;
margin-top:
9px;
padding:
9px 7px;
font-size:
14px;
}
#kz-shop-v9
.kz9-story-grid {
padding:
44px 0 48px;
display:
block;
}
#kz-shop-v9
.kz9-story-grid > div:last-child {
margin-top:
15px;
}
#kz-shop-v9
.kz9-story h2 {
font-size:
39px;
}
#kz-shop-v9
.kz9-story p {
font-size:
14px;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media
(max-width:380px) {
#kz-shop-v9
.kz9-grid {
gap:
33px 6px;
}
#kz-shop-v9
.kz9-product-title {
font-size:
14px;
}
#kz-shop-v9
.kz9-size {
min-width:
36px;
height:
36px;
font-size:
12.5px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion:reduce) {
#kz-shop-v9 *,
#kz-shop-v9 *::before,
#kz-shop-v9 *::after {
scroll-behavior:
auto !important;
animation-duration:
.01ms !important;
transition-duration:
.01ms !important;
}
}



Home

/
Shop
HANDMADE · NATURAL · DISTINCT

Shop

Pieces with
individual character.

Handmade jewelry, natural stones and thoughtful
accessories — each selected for the details that
make it distinctly its own.


Explore the collection
↓

SHOP BY CATEGORY

Find your piece.


THE KOZZAH COLLECTION

All Pieces

Loading collection…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no pieces in this collection.



THE KOZZAH DIFFERENCE

Made by hand.
Shaped by nature.

Natural gemstones carry their own colour,
markings and texture. These small differences
are what give every Kozzah piece its individual character.


/* ============================================================
VARIABLES / RESET
============================================================ */
#kz-shop-final,
#kz-shop-final *,
#kz-shop-final *::before,
#kz-shop-final *::after {
box-sizing: border-box;
}
#kz-shop-final {
–brown: #74431f;
–deep: #422719;
–ivory: #fbf8f4;
–sand: #f1e8df;
–text: #332219;
–muted: #786a61;
–border:
rgba(74,43,26,.15);
width: 100%;
overflow: hidden;
background:
var(–ivory);
color:
var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-final a {
text-decoration: none;
}
#kz-shop-final button,
#kz-shop-final select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-final .kzs-wrap {
width:
min(
1380px,
calc(100% – 72px)
);
margin:
0 auto;
}
/* ============================================================
HERO
============================================================ */
#kz-shop-final
.kzs-hero {
background:
var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-shop-final
.kzs-hero-grid {
min-height:
325px;
padding:
40px 0 46px;
display:
grid;
grid-template-columns:
1.05fr .95fr;
align-items:
end;
gap:
clamp(
55px,
8vw,
130px
);
}
#kz-shop-final
.kzs-breadcrumb {
margin-bottom:
49px;
display:
flex;
align-items:
center;
gap:
8px;
color:
var(–muted);
font-size:
13px;
}
#kz-shop-final
.kzs-breadcrumb a {
color:
var(–muted);
}
#kz-shop-final
.kzs-breadcrumb strong {
color:
var(–deep);
font-weight:
600;
}
#kz-shop-final
.kzs-eyebrow {
margin-bottom:
14px;
display:
flex;
align-items:
center;
gap:
12px;
color:
var(–brown);
font-size:
12px;
font-weight:
600;
letter-spacing:
.13em;
}
#kz-shop-final
.kzs-eyebrow span {
width:
32px;
height:
1px;
background:
var(–brown);
}
#kz-shop-final
.kzs-hero h1 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
76px,
8vw,
110px
);
font-weight:
500;
line-height:
.86;
letter-spacing:
-.06em;
}
#kz-shop-final
.kzs-hero-copy {
max-width:
520px;
}
#kz-shop-final
.kzs-hero-copy h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
34px,
3.2vw,
46px
);
font-weight:
400;
line-height:
1.04;
letter-spacing:
-.04em;
}
#kz-shop-final
.kzs-hero-copy h2 em {
display:
block;
color:
var(–brown);
font-weight:
400;
}
#kz-shop-final
.kzs-hero-copy p {
max-width:
470px;
margin:
19px 0 0;
color:
var(–muted);
font-size:
15px;
line-height:
1.7;
}
#kz-shop-final
.kzs-hero-copy > a {
width:
fit-content;
margin-top:
25px;
padding-bottom:
5px;
display:
inline-flex;
align-items:
center;
gap:
15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:
var(–deep);
font-size:
14px;
font-weight:
600;
}
/* ============================================================
CATEGORY SECTION
============================================================ */
#kz-shop-final
.kzs-category-section {
background:
#fff;
border-bottom:
1px solid
var(–border);
}
#kz-shop-final
.kzs-category-head {
padding:
29px 0 21px;
}
#kz-shop-final
.kzs-kicker {
display:
block;
margin-bottom:
7px;
color:
var(–brown);
font-size:
11px;
font-weight:
600;
letter-spacing:
.14em;
}
#kz-shop-final
.kzs-category-head h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
31px;
font-weight:
500;
line-height:
1.05;
letter-spacing:
-.035em;
}
#kz-shop-final
.kzs-category-rail-wrap {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-shop-final
.kzs-category-rail {
height:
66px;
display:
flex;
align-items:
stretch;
overflow-x:
auto;
overflow-y:
hidden;
scrollbar-width:
none;
-webkit-overflow-scrolling:
touch;
}
#kz-shop-final
.kzs-category-rail::-webkit-scrollbar {
display: none;
}
#kz-shop-final
.kzs-category-tab {
position:
relative;
flex:
0 0 auto;
height:
66px;
padding:
0 22px;
border:
0;
border-right:
1px solid
rgba(74,43,26,.08);
border-radius:
0;
background:
transparent;
color:
var(–muted);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
white-space:
nowrap;
}
#kz-shop-final
.kzs-category-tab:hover {
color:
var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-shop-final
.kzs-category-tab::after {
content:
“”;
position:
absolute;
left:
20px;
right:
20px;
bottom:
0;
height:
2px;
background:
var(–brown);
opacity:
0;
transform:
scaleX(.45);
transition:
.22s ease;
}
#kz-shop-final
.kzs-category-tab.is-active {
color:
var(–brown);
}
#kz-shop-final
.kzs-category-tab.is-active::after {
opacity:
1;
transform:
scaleX(1);
}
/* ============================================================
CATALOG
============================================================ */
#kz-shop-final
.kzs-catalog {
background:
var(–ivory);
}
#kz-shop-final
.kzs-catalog > .kzs-wrap {
padding:
52px 0 92px;
}
#kz-shop-final
.kzs-catalog-head {
padding-bottom:
27px;
display:
flex;
align-items:
flex-end;
justify-content:
space-between;
gap:
40px;
border-bottom:
1px solid
var(–border);
}
#kz-shop-final
.kzs-catalog-head h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:
500;
line-height:
1;
letter-spacing:
-.045em;
}
#kz-shop-final
#kzs-product-count {
margin:
11px 0 0;
color:
var(–muted);
font-size:
14px;
}
/* ============================================================
SORT
============================================================ */
#kz-shop-final
.kzs-sort {
display:
flex;
align-items:
center;
gap:
13px;
}
#kz-shop-final
.kzs-sort label {
color:
var(–muted);
font-size:
14px;
}
#kz-shop-final
.kzs-select-wrap {
position:
relative;
width:
205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-shop-final
.kzs-select-wrap select {
width:
100%;
padding:
10px 30px 10px 0;
border:
0;
outline:
0;
appearance:
none;
-webkit-appearance:
none;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
}
#kz-shop-final
.kzs-select-wrap span {
position:
absolute;
right:
2px;
top:
50%;
transform:
translateY(-50%);
color:
var(–brown);
pointer-events:
none;
}
/* ============================================================
PRODUCT GRID
============================================================ */
#kz-shop-final
.kzs-grid {
margin-top:
30px;
display:
grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* ============================================================
PRODUCT CARD
ONE TEMPLATE FOR EVERYTHING
============================================================ */
#kz-shop-final
.kzs-card {
min-width:
0;
}
/* ============================================================
IMAGE
============================================================ */
#kz-shop-final
.kzs-image-wrap {
position:
relative;
width:
100%;
aspect-ratio:
1 / 1.14;
overflow:
hidden;
background:
var(–sand);
}
#kz-shop-final
.kzs-image-link {
width:
100%;
height:
100%;
display:
block;
background:
transparent !important;
}
#kz-shop-final
.kzs-product-image {
width:
100%;
height:
100%;
display:
block;
object-fit:
cover;
object-position:
center;
background:
transparent;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-shop-final
.kzs-card:hover
.kzs-product-image {
transform:
scale(1.025);
}
/* SALE */
#kz-shop-final
.kzs-sale {
position:
absolute;
top:
12px;
left:
12px;
z-index:
4;
padding:
7px 10px;
background:
var(–brown);
color:
#fff;
font-size:
11px;
font-weight:
600;
letter-spacing:
.09em;
}
/* ============================================================
CARD BODY
============================================================ */
#kz-shop-final
.kzs-card-body {
padding:
15px 2px 0;
}
#kz-shop-final
.kzs-title-price {
display:
grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:
start;
gap:
12px;
}
#kz-shop-final
.kzs-product-title {
color:
var(–deep);
font-size:
17px;
font-weight:
500;
line-height:
1.38;
display:
-webkit-box;
-webkit-line-clamp:
2;
-webkit-box-orient:
vertical;
overflow:
hidden;
}
#kz-shop-final
.kzs-product-title:hover {
color:
var(–brown);
}
#kz-shop-final
.kzs-price {
color:
var(–deep);
font-size:
16px;
font-weight:
600;
line-height:
1.4;
white-space:
nowrap;
}
#kz-shop-final
.kzs-price del {
display:
block;
color:
#9b8c83;
font-size:
13px;
font-weight:
400;
}
#kz-shop-final
.kzs-price ins {
color:
var(–brown);
text-decoration:
none;
}
#kz-shop-final
.kzs-product-meta {
min-height:
20px;
margin-top:
6px;
color:
var(–muted);
font-size:
13px;
line-height:
1.45;
}
/* ============================================================
SIZE AREA
============================================================ */
#kz-shop-final
.kzs-size-area {
margin-top:
17px;
padding-top:
15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-shop-final
.kzs-size-head {
margin-bottom:
9px;
display:
flex;
align-items:
center;
justify-content:
space-between;
gap:
12px;
}
#kz-shop-final
.kzs-size-label {
color:
var(–deep);
font-size:
13px;
font-weight:
600;
letter-spacing:
.06em;
}
#kz-shop-final
.kzs-size-guide {
color:
var(–muted);
font-size:
13px;
text-decoration:
underline;
text-underline-offset:
3px;
}
#kz-shop-final
.kzs-size-rail {
position:
relative;
display:
flex;
gap:
7px;
overflow-x:
auto;
overflow-y:
hidden;
padding:
1px 1px 5px;
scrollbar-width:
none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:
touch;
}
#kz-shop-final
.kzs-size-rail::-webkit-scrollbar {
display:
none;
}
#kz-shop-final
.kzs-size {
flex:
0 0 auto;
min-width:
42px;
height:
40px;
padding:
0 10px;
display:
inline-flex;
align-items:
center;
justify-content:
center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:
2px;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
500;
scroll-snap-align:
start;
transition:
background .18s ease,
color .18s ease,
border-color .18s ease;
}
#kz-shop-final
.kzs-size:hover:not(:disabled) {
border-color:
var(–brown);
}
#kz-shop-final
.kzs-size.is-selected {
border-color:
var(–brown);
background:
var(–brown);
color:
#fff;
}
#kz-shop-final
.kzs-size:disabled {
position:
relative;
opacity:
.35;
cursor:
not-allowed;
text-decoration:
line-through;
}
/* ============================================================
ADD TO BAG BUTTON
============================================================ */
#kz-shop-final
.kzs-add {
width:
100%;
min-height:
48px;
margin-top:
12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:
1px;
background:
var(–deep);
color:
#fff;
cursor:
pointer;
font-size:
15px;
font-weight:
600;
line-height:
1.25;
transition:
background .2s ease,
border-color .2s ease,
transform .15s ease;
}
#kz-shop-final
.kzs-add:hover:not(:disabled) {
border-color:
var(–brown);
background:
var(–brown);
}
#kz-shop-final
.kzs-add:active:not(:disabled) {
transform:
scale(.985);
}
#kz-shop-final
.kzs-add:disabled {
border-color:
#d8cfc8;
background:
#e9e3de;
color:
#8d827a;
cursor:
not-allowed;
}
#kz-shop-final
.kzs-add.is-loading {
pointer-events:
none;
}
#kz-shop-final
.kzs-add.is-added {
border-color:
var(–brown);
background:
var(–brown);
}
/* ============================================================
SKELETON
============================================================ */
#kz-shop-final
.kzs-skeleton-box,
#kz-shop-final
.kzs-skeleton-line {
position:
relative;
overflow:
hidden;
background:
#eee4db;
}
#kz-shop-final
.kzs-skeleton-box {
aspect-ratio:
1 / 1.14;
}
#kz-shop-final
.kzs-skeleton-line {
height:
14px;
margin-top:
14px;
}
#kz-shop-final
.kzs-skeleton-line.short {
width:
55%;
height:
11px;
margin-top:
9px;
}
#kz-shop-final
.kzs-skeleton-box::after,
#kz-shop-final
.kzs-skeleton-line::after {
content:
“”;
position:
absolute;
inset:
0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kzsSkeleton
1.25s infinite;
}
@keyframes kzsSkeleton {
100% {
transform:
translateX(110%);
}
}
/* ============================================================
EMPTY
============================================================ */
#kz-shop-final
.kzs-empty {
padding:
85px 20px;
text-align:
center;
}
#kz-shop-final
.kzs-empty h3 {
margin:
0 0 10px;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
34px;
font-weight:
500;
}
#kz-shop-final
.kzs-empty p {
margin:
0;
color:
var(–muted);
font-size:
15px;
}
/* ============================================================
LOAD MORE
============================================================ */
#kz-shop-final
.kzs-load-wrap {
margin-top:
58px;
display:
flex;
justify-content:
center;
}
#kz-shop-final
.kzs-load-more {
min-width:
175px;
min-height:
50px;
padding:
11px 22px;
display:
inline-flex;
align-items:
center;
justify-content:
center;
gap:
17px;
border:
1px solid
var(–deep);
border-radius:
0;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
}
#kz-shop-final
.kzs-load-more:hover {
background:
var(–deep);
color:
#fff;
}
/* ============================================================
STORY
============================================================ */
#kz-shop-final
.kzs-story {
background:
var(–sand);
}
#kz-shop-final
.kzs-story-grid {
padding:
68px 0 72px;
display:
grid;
grid-template-columns:
.75fr 1.25fr;
gap:
70px;
}
#kz-shop-final
.kzs-story-copy {
max-width:
750px;
}
#kz-shop-final
.kzs-story-copy h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:
500;
line-height:
1.03;
letter-spacing:
-.045em;
}
#kz-shop-final
.kzs-story-copy h2 em {
display:
block;
color:
var(–brown);
font-weight:
400;
}
#kz-shop-final
.kzs-story-copy p {
max-width:
620px;
margin:
20px 0 0;
color:
var(–muted);
font-size:
15px;
line-height:
1.75;
}
/* ============================================================
LIVE MESSAGE
============================================================ */
#kz-shop-final
.kzs-live {
position:
fixed;
left:
50%;
bottom:
24px;
z-index:
999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
border-radius:
2px;
background:
var(–deep);
color:
#fff;
font-size:
14px;
font-weight:
500;
opacity:
0;
pointer-events:
none;
transform:
translate(-50%,15px);
transition:
.25s ease;
}
#kz-shop-final
.kzs-live.is-visible {
opacity:
1;
transform:
translate(-50%,0);
}
/* ============================================================
HEADER CART BADGE
============================================================ */
.kz-cart-link-target {
position:
relative !important;
overflow:
visible !important;
}
.kz-shop-cart-count {
position:
absolute;
z-index:
999;
top:
-7px;
right:
-9px;
min-width:
18px;
height:
18px;
padding:
0 4px;
display:
flex;
align-items:
center;
justify-content:
center;
border:
2px solid
#fbf8f4;
border-radius:
999px;
background:
#74431f;
color:
#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:
9px;
font-weight:
600;
line-height:
1;
pointer-events:
none;
}
.kz-shop-cart-count.is-empty {
display:
none;
}
/* ============================================================
CART BUMP
============================================================ */
@keyframes kzsCartBump {
0% {
transform: scale(1);
}
35% {
transform: scale(1.25);
}
65% {
transform: scale(.93);
}
100% {
transform: scale(1);
}
}
.kz-cart-bump {
animation:
kzsCartBump
.5s ease;
}
/* ============================================================
FLYING PRODUCT
============================================================ */
.kz-flying-product {
position:
fixed !important;
z-index:
9999999 !important;
display:
block;
object-fit:
cover;
pointer-events:
none !important;
border:
2px solid
rgba(255,255,255,.85);
border-radius:
50%;
box-shadow:
0 12px 32px
rgba(48,27,17,.24);
will-change:
transform,
opacity;
}
/* ============================================================
TABLET
============================================================ */
@media
(max-width:1050px) {
#kz-shop-final
.kzs-wrap {
width:
calc(100% – 40px);
}
#kz-shop-final
.kzs-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-shop-final
.kzs-product-title {
font-size:
16px;
}
}
/* ============================================================
MOBILE
============================================================ */
@media
(max-width:700px) {
#kz-shop-final
.kzs-wrap {
width:
calc(100% – 28px);
}
/* HERO */
#kz-shop-final
.kzs-hero-grid {
min-height:
auto;
padding:
26px 0 34px;
display:
block;
}
#kz-shop-final
.kzs-breadcrumb {
margin-bottom:
31px;
font-size:
12px;
}
#kz-shop-final
.kzs-eyebrow {
font-size:
10px;
}
#kz-shop-final
.kzs-hero h1 {
font-size:
clamp(
64px,
20vw,
86px
);
}
#kz-shop-final
.kzs-hero-copy {
margin-top:
26px;
}
#kz-shop-final
.kzs-hero-copy h2 {
font-size:
30px;
}
#kz-shop-final
.kzs-hero-copy p {
margin-top:
14px;
font-size:
14px;
}
/* CATEGORY */
#kz-shop-final
.kzs-category-head {
padding:
22px 0 17px;
}
#kz-shop-final
.kzs-category-head h2 {
font-size:
27px;
}
#kz-shop-final
.kzs-category-rail {
width:
100%;
height:
56px;
padding-left:
8px;
}
#kz-shop-final
.kzs-category-tab {
height:
56px;
padding:
0 15px;
font-size:
13px;
}
/* CATALOG */
#kz-shop-final
.kzs-catalog > .kzs-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-shop-final
.kzs-catalog-head {
display:
block;
padding:
0 4px 20px;
}
#kz-shop-final
.kzs-catalog-head h2 {
font-size:
39px;
}
#kz-shop-final
#kzs-product-count {
font-size:
13px;
}
#kz-shop-final
.kzs-sort {
margin-top:
22px;
justify-content:
space-between;
}
#kz-shop-final
.kzs-select-wrap {
width:
180px;
}
/* GRID */
#kz-shop-final
.kzs-grid {
margin-top:
20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-shop-final
.kzs-image-wrap {
aspect-ratio:
1 / 1.17;
}
#kz-shop-final
.kzs-card-body {
padding:
11px 1px 0;
}
#kz-shop-final
.kzs-title-price {
display:
block;
}
#kz-shop-final
.kzs-product-title {
min-height:
43px;
font-size:
15px;
line-height:
1.4;
}
#kz-shop-final
.kzs-price {
margin-top:
5px;
font-size:
14px;
}
#kz-shop-final
.kzs-product-meta {
margin-top:
4px;
font-size:
12px;
}
#kz-shop-final
.kzs-size-area {
margin-top:
12px;
padding-top:
12px;
}
#kz-shop-final
.kzs-size-head {
margin-bottom:
8px;
}
#kz-shop-final
.kzs-size-label {
font-size:
12px;
}
#kz-shop-final
.kzs-size-guide {
font-size:
11px;
}
#kz-shop-final
.kzs-size {
min-width:
38px;
height:
38px;
padding:
0 8px;
font-size:
13px;
}
#kz-shop-final
.kzs-add {
min-height:
45px;
margin-top:
9px;
padding:
9px 7px;
font-size:
14px;
}
/* STORY */
#kz-shop-final
.kzs-story-grid {
padding:
44px 0 48px;
display:
block;
}
#kz-shop-final
.kzs-story-copy {
margin-top:
15px;
}
#kz-shop-final
.kzs-story-copy h2 {
font-size:
39px;
}
#kz-shop-final
.kzs-story-copy p {
font-size:
14px;
}
}
/* ============================================================
SMALL MOBILE
============================================================ */
@media
(max-width:380px) {
#kz-shop-final
.kzs-grid {
gap:
33px 6px;
}
#kz-shop-final
.kzs-product-title {
font-size:
14px;
}
#kz-shop-final
.kzs-size {
min-width:
36px;
height:
36px;
font-size:
12.5px;
}
}
/* ============================================================
REDUCED MOTION
============================================================ */
@media
(prefers-reduced-motion:reduce) {
#kz-shop-final *,
#kz-shop-final *::before,
#kz-shop-final *::after {
scroll-behavior:
auto !important;
animation-duration:
.01ms !important;
transition-duration:
.01ms !important;
}
}



Home

/

Bangles

SCULPTED FORM · NATURAL CHARACTER

Bangles

Simple form.
Individual character.

Handmade bangles shaped with natural stones,
warm metals and subtle variations — designed
to layer, stack and become part of your everyday.


Explore bangles
↓

Kozzah handmade bangles

SHOP BANGLES

Find your piece.

THE BANGLE COLLECTION

All Bangles

Loading bangles…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no bangles in this collection.



MADE TO STACK

Made by hand.
Shaped by nature.

Natural stones and handmade finishes carry subtle
differences in tone, texture and marking. Those
details are part of what gives each Kozzah bangle
its own individual character.


/* =========================================================
BASE
========================================================= */
#kz-bangles-v4,
#kz-bangles-v4 *,
#kz-bangles-v4 *::before,
#kz-bangles-v4 *::after {
box-sizing:border-box;
}
#kz-bangles-v4 {
–brown:#74431f;
–deep:#422719;
–ivory:#fbf8f4;
–sand:#f1e8df;
–text:#332219;
–muted:#786a61;
–border:rgba(74,43,26,.15);
width:100%;
overflow:hidden;
background:var(–ivory);
color:var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-bangles-v4 a {
text-decoration:none;
}
#kz-bangles-v4 button,
#kz-bangles-v4 select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-bangles-v4 .kzg-wrap {
width:min(
1380px,
calc(100% – 72px)
);
margin:0 auto;
}
/* =========================================================
HERO
========================================================= */
#kz-bangles-v4 .kzg-hero {
background:var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-bangles-v4 .kzg-hero-grid {
min-height:480px;
display:grid;
grid-template-columns:
1fr .82fr;
align-items:stretch;
gap:72px;
}
#kz-bangles-v4 .kzg-hero-copy {
padding:
44px 0 55px;
display:flex;
flex-direction:column;
justify-content:flex-end;
}
#kz-bangles-v4 .kzg-breadcrumb {
margin-bottom:auto;
padding-bottom:50px;
display:flex;
align-items:center;
gap:8px;
color:var(–muted);
font-size:13px;
}
#kz-bangles-v4 .kzg-breadcrumb a {
color:var(–muted);
}
#kz-bangles-v4 .kzg-breadcrumb strong {
color:var(–deep);
font-weight:600;
}
#kz-bangles-v4 .kzg-eyebrow {
margin-bottom:14px;
display:flex;
align-items:center;
gap:12px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
#kz-bangles-v4 .kzg-eyebrow > span {
width:32px;
height:1px;
background:var(–brown);
}
#kz-bangles-v4 .kzg-hero h1 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
64px,
6.5vw,
98px
);
font-weight:500;
line-height:.88;
letter-spacing:-.06em;
}
#kz-bangles-v4 .kzg-hero h2 {
margin:
25px 0 0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
28px,
2.8vw,
40px
);
font-weight:400;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-bangles-v4 .kzg-hero h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-bangles-v4 .kzg-hero p {
max-width:520px;
margin:
18px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.7;
}
#kz-bangles-v4
.kzg-hero-copy > a {
width:fit-content;
margin-top:24px;
padding-bottom:5px;
display:inline-flex;
align-items:center;
gap:15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:var(–deep);
font-size:14px;
font-weight:600;
}
#kz-bangles-v4 .kzg-hero-image {
min-height:480px;
overflow:hidden;
background:var(–sand);
}
#kz-bangles-v4 .kzg-hero-image img {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}
/* =========================================================
KICKER
========================================================= */
#kz-bangles-v4 .kzg-kicker {
display:block;
margin-bottom:7px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
/* =========================================================
FILTERS
========================================================= */
#kz-bangles-v4 .kzg-filter-section {
background:#fff;
border-bottom:
1px solid
var(–border);
}
#kz-bangles-v4 .kzg-filter-head {
padding:
29px 0 21px;
}
#kz-bangles-v4 .kzg-filter-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:31px;
font-weight:500;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-bangles-v4 .kzg-filter-border {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-bangles-v4 .kzg-filter-rail {
height:66px;
display:flex;
align-items:stretch;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-bangles-v4
.kzg-filter-rail::-webkit-scrollbar {
display:none;
}
#kz-bangles-v4 .kzg-filter {
position:relative;
flex:0 0 auto;
height:66px;
padding:
0 22px;
border:0;
border-right:
1px solid
rgba(74,43,26,.08);
background:transparent;
color:var(–muted);
cursor:pointer;
font-size:14px;
font-weight:600;
white-space:nowrap;
}
#kz-bangles-v4
.kzg-filter:hover {
color:var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-bangles-v4
.kzg-filter::after {
content:””;
position:absolute;
left:20px;
right:20px;
bottom:0;
height:2px;
background:var(–brown);
opacity:0;
transform:scaleX(.45);
transition:.22s ease;
}
#kz-bangles-v4
.kzg-filter.is-active {
color:var(–brown);
}
#kz-bangles-v4
.kzg-filter.is-active::after {
opacity:1;
transform:scaleX(1);
}
/* =========================================================
CATALOG
========================================================= */
#kz-bangles-v4 .kzg-catalog {
background:var(–ivory);
}
#kz-bangles-v4
.kzg-catalog > .kzg-wrap {
padding:
52px 0 92px;
}
#kz-bangles-v4 .kzg-catalog-head {
padding-bottom:27px;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
border-bottom:
1px solid
var(–border);
}
#kz-bangles-v4
.kzg-catalog-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:500;
line-height:1;
letter-spacing:-.045em;
}
#kz-bangles-v4 #kzg-count {
margin:
11px 0 0;
color:var(–muted);
font-size:14px;
}
/* =========================================================
SORT
========================================================= */
#kz-bangles-v4 .kzg-sort {
display:flex;
align-items:center;
gap:13px;
}
#kz-bangles-v4 .kzg-sort label {
color:var(–muted);
font-size:14px;
}
#kz-bangles-v4 .kzg-select {
position:relative;
width:205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-bangles-v4 .kzg-select select {
width:100%;
padding:
10px 30px 10px 0;
border:0;
outline:0;
appearance:none;
-webkit-appearance:none;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-bangles-v4 .kzg-select > span {
position:absolute;
right:2px;
top:50%;
transform:
translateY(-50%);
color:var(–brown);
pointer-events:none;
}
/* =========================================================
GRID
========================================================= */
#kz-bangles-v4 .kzg-grid {
margin-top:30px;
display:grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* =========================================================
PRODUCT CARD
========================================================= */
#kz-bangles-v4 .kzg-card {
min-width:0;
}
#kz-bangles-v4 .kzg-image {
position:relative;
width:100%;
aspect-ratio:
1 / 1.14;
overflow:hidden;
background:var(–sand);
}
#kz-bangles-v4 .kzg-image-link {
width:100%;
height:100%;
display:block;
}
#kz-bangles-v4 .kzg-product-image {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-bangles-v4
.kzg-card:hover
.kzg-product-image {
transform:scale(1.025);
}
#kz-bangles-v4 .kzg-sale {
position:absolute;
top:12px;
left:12px;
z-index:3;
padding:
7px 10px;
background:var(–brown);
color:#fff;
font-size:11px;
font-weight:600;
letter-spacing:.08em;
}
#kz-bangles-v4 .kzg-card-body {
padding:
15px 2px 0;
}
#kz-bangles-v4 .kzg-title-price {
display:grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:start;
gap:12px;
}
#kz-bangles-v4 .kzg-product-title {
color:var(–deep);
font-size:17px;
font-weight:500;
line-height:1.38;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
#kz-bangles-v4
.kzg-product-title:hover {
color:var(–brown);
}
#kz-bangles-v4 .kzg-price {
color:var(–deep);
font-size:16px;
font-weight:600;
line-height:1.4;
white-space:nowrap;
}
#kz-bangles-v4 .kzg-price del {
display:block;
color:#9b8c83;
font-size:13px;
font-weight:400;
}
#kz-bangles-v4 .kzg-price ins {
color:var(–brown);
text-decoration:none;
}
#kz-bangles-v4 .kzg-meta {
min-height:20px;
margin-top:6px;
color:var(–muted);
font-size:13px;
line-height:1.45;
}
/* =========================================================
SIZE AREA
========================================================= */
#kz-bangles-v4 .kzg-size-area {
margin-top:17px;
padding-top:15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-bangles-v4 .kzg-size-head {
margin-bottom:9px;
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
}
#kz-bangles-v4 .kzg-size-label {
color:var(–deep);
font-size:13px;
font-weight:600;
letter-spacing:.06em;
}
/* =========================================================
SIZE RAIL
========================================================= */
#kz-bangles-v4 .kzg-size-scroll {
display:grid;
grid-template-columns:
34px
minmax(0,1fr)
34px;
align-items:center;
gap:6px;
}
#kz-bangles-v4
.kzg-size-scroll:not(.has-overflow) {
grid-template-columns:1fr;
}
#kz-bangles-v4
.kzg-size-scroll:not(.has-overflow)
.kzg-size-arrow {
display:none;
}
#kz-bangles-v4 .kzg-size-arrow {
width:34px;
height:40px;
padding:0;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.20);
border-radius:2px;
background:#fff;
color:var(–deep);
cursor:pointer;
font-size:20px;
line-height:1;
transition:.18s ease;
}
#kz-bangles-v4
.kzg-size-arrow:hover:not(:disabled) {
border-color:var(–brown);
color:var(–brown);
}
#kz-bangles-v4
.kzg-size-arrow:disabled {
opacity:.25;
cursor:default;
}
#kz-bangles-v4 .kzg-size-rail {
display:flex;
gap:7px;
overflow-x:auto;
overflow-y:hidden;
padding:
1px 1px 5px;
scrollbar-width:none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:touch;
}
#kz-bangles-v4
.kzg-size-rail::-webkit-scrollbar {
display:none;
}
#kz-bangles-v4 .kzg-size {
flex:0 0 auto;
min-width:50px;
height:40px;
padding:
0 9px;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:2px;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:13px;
font-weight:500;
white-space:nowrap;
scroll-snap-align:start;
transition:.18s ease;
}
#kz-bangles-v4
.kzg-size:hover:not(:disabled) {
border-color:var(–brown);
}
#kz-bangles-v4
.kzg-size.is-selected {
border-color:var(–brown);
background:var(–brown);
color:#fff;
}
#kz-bangles-v4
.kzg-size:disabled {
opacity:.3;
cursor:not-allowed;
text-decoration:line-through;
}
/* =========================================================
ADD TO BAG
========================================================= */
#kz-bangles-v4 .kzg-add {
width:100%;
min-height:48px;
margin-top:12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:1px;
background:var(–deep);
color:#fff;
cursor:pointer;
font-size:15px;
font-weight:600;
line-height:1.25;
transition:.2s ease;
}
#kz-bangles-v4
.kzg-add:hover:not(:disabled) {
border-color:var(–brown);
background:var(–brown);
}
#kz-bangles-v4
.kzg-add:active:not(:disabled) {
transform:scale(.985);
}
#kz-bangles-v4
.kzg-add:disabled {
border-color:#d8cfc8;
background:#e9e3de;
color:#8d827a;
cursor:not-allowed;
}
#kz-bangles-v4
.kzg-add.is-added {
border-color:var(–brown);
background:var(–brown);
}
/* =========================================================
SKELETON
========================================================= */
#kz-bangles-v4
.kzg-skeleton-image,
#kz-bangles-v4
.kzg-skeleton-line {
position:relative;
overflow:hidden;
background:#eee4db;
}
#kz-bangles-v4
.kzg-skeleton-image {
aspect-ratio:
1 / 1.14;
}
#kz-bangles-v4
.kzg-skeleton-line {
height:14px;
margin-top:14px;
}
#kz-bangles-v4
.kzg-skeleton-line.short {
width:55%;
height:11px;
margin-top:9px;
}
#kz-bangles-v4
.kzg-skeleton-image::after,
#kz-bangles-v4
.kzg-skeleton-line::after {
content:””;
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kzgSkeleton
1.25s infinite;
}
@keyframes kzgSkeleton {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
EMPTY / LOAD
========================================================= */
#kz-bangles-v4 .kzg-empty {
padding:
85px 20px;
text-align:center;
}
#kz-bangles-v4 .kzg-empty h3 {
margin:
0 0 10px;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:34px;
font-weight:500;
}
#kz-bangles-v4 .kzg-empty p {
margin:0;
color:var(–muted);
font-size:15px;
}
#kz-bangles-v4 .kzg-load-wrap {
margin-top:58px;
display:flex;
justify-content:center;
}
#kz-bangles-v4 .kzg-load-more {
min-width:175px;
min-height:50px;
padding:
11px 22px;
display:flex;
align-items:center;
justify-content:center;
gap:17px;
border:
1px solid
var(–deep);
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-bangles-v4
.kzg-load-more:hover {
background:var(–deep);
color:#fff;
}
/* =========================================================
STORY
========================================================= */
#kz-bangles-v4 .kzg-story {
background:var(–sand);
}
#kz-bangles-v4 .kzg-story-grid {
padding:
68px 0 72px;
display:grid;
grid-template-columns:
.75fr 1.25fr;
gap:70px;
}
#kz-bangles-v4 .kzg-story h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:500;
line-height:1.03;
letter-spacing:-.045em;
}
#kz-bangles-v4 .kzg-story h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-bangles-v4 .kzg-story p {
max-width:620px;
margin:
20px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.75;
}
/* =========================================================
MESSAGE
========================================================= */
#kz-bangles-v4 .kzg-message {
position:fixed;
left:50%;
bottom:24px;
z-index:999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
background:var(–deep);
color:#fff;
font-size:14px;
font-weight:500;
opacity:0;
pointer-events:none;
transform:
translate(-50%,15px);
transition:.25s ease;
}
#kz-bangles-v4
.kzg-message.is-visible {
opacity:1;
transform:
translate(-50%,0);
}
/* =========================================================
HEADER CART COUNT
========================================================= */
.kz-real-cart-count {
position:absolute;
top:-7px;
right:-9px;
min-width:18px;
height:18px;
padding:
0 5px;
display:flex;
align-items:center;
justify-content:center;
border-radius:99px;
background:#74431f;
color:#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:10px;
font-weight:600;
line-height:1;
pointer-events:none;
z-index:20;
}
.kz-real-cart-count[data-count=”0″] {
display:none;
}
/* =========================================================
CART BUMP
========================================================= */
@keyframes kzgCartBump {
0% {
transform:scale(1);
}
35% {
transform:scale(1.22);
}
65% {
transform:scale(.94);
}
100% {
transform:scale(1);
}
}
.kzg-cart-bump {
animation:
kzgCartBump
.5s ease;
}
/* =========================================================
STRONG FLY TO BAG
========================================================= */
.kzg-flying {
position:fixed !important;
z-index:2147483647 !important;
display:block !important;
visibility:visible !important;
pointer-events:none !important;
margin:0 !important;
padding:0 !important;
border:
2px solid
rgba(255,255,255,.96);
border-radius:50%;
background:#f1e8df;
object-fit:cover;
box-shadow:
0 14px 38px
rgba(48,27,17,.34);
transform-origin:center center;
will-change:
left,
top,
width,
height,
opacity,
transform;
-webkit-transform:
translateZ(0);
transform:
translateZ(0);
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width:1050px) {
#kz-bangles-v4 .kzg-wrap {
width:
calc(100% – 40px);
}
#kz-bangles-v4 .kzg-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-bangles-v4 .kzg-hero-grid {
grid-template-columns:
1fr .75fr;
gap:40px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width:700px) {
#kz-bangles-v4 .kzg-wrap {
width:
calc(100% – 28px);
}
#kz-bangles-v4 .kzg-hero-grid {
min-height:auto;
display:flex;
flex-direction:column;
gap:0;
}
#kz-bangles-v4 .kzg-hero-copy {
padding:
26px 0 34px;
order:1;
}
#kz-bangles-v4 .kzg-hero-image {
min-height:310px;
order:2;
}
#kz-bangles-v4 .kzg-breadcrumb {
margin:0;
padding-bottom:30px;
font-size:12px;
}
#kz-bangles-v4 .kzg-eyebrow {
font-size:10px;
}
#kz-bangles-v4 .kzg-hero h1 {
font-size:
clamp(
52px,
16vw,
74px
);
}
#kz-bangles-v4 .kzg-hero h2 {
margin-top:20px;
font-size:29px;
}
#kz-bangles-v4 .kzg-hero p {
font-size:14px;
}
#kz-bangles-v4 .kzg-filter-head {
padding:
22px 0 17px;
}
#kz-bangles-v4 .kzg-filter-head h2 {
font-size:27px;
}
#kz-bangles-v4 .kzg-filter-rail {
width:100%;
height:56px;
padding-left:7px;
}
#kz-bangles-v4 .kzg-filter {
height:56px;
padding:
0 15px;
font-size:13px;
}
#kz-bangles-v4
.kzg-catalog > .kzg-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-bangles-v4 .kzg-catalog-head {
display:block;
padding:
0 4px 20px;
}
#kz-bangles-v4
.kzg-catalog-head h2 {
font-size:39px;
}
#kz-bangles-v4 .kzg-sort {
margin-top:22px;
justify-content:space-between;
}
#kz-bangles-v4 .kzg-select {
width:180px;
}
#kz-bangles-v4 .kzg-grid {
margin-top:20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-bangles-v4 .kzg-card-body {
padding:
11px 1px 0;
}
#kz-bangles-v4 .kzg-title-price {
display:block;
}
#kz-bangles-v4
.kzg-product-title {
min-height:43px;
font-size:15px;
line-height:1.4;
}
#kz-bangles-v4 .kzg-price {
margin-top:5px;
font-size:14px;
}
#kz-bangles-v4 .kzg-meta {
margin-top:4px;
font-size:12px;
}
#kz-bangles-v4 .kzg-size-area {
margin-top:12px;
padding-top:12px;
}
#kz-bangles-v4 .kzg-size-label {
font-size:12px;
}
#kz-bangles-v4 .kzg-size-scroll {
grid-template-columns:
30px
minmax(0,1fr)
30px;
gap:4px;
}
#kz-bangles-v4 .kzg-size-arrow {
width:30px;
height:38px;
font-size:18px;
}
#kz-bangles-v4 .kzg-size {
min-width:46px;
height:38px;
padding:
0 7px;
font-size:12px;
}
#kz-bangles-v4 .kzg-add {
min-height:45px;
margin-top:9px;
padding:
9px 7px;
font-size:14px;
}
#kz-bangles-v4 .kzg-story-grid {
padding:
44px 0 48px;
display:block;
}
#kz-bangles-v4
.kzg-story-grid > div:last-child {
margin-top:15px;
}
#kz-bangles-v4 .kzg-story h2 {
font-size:39px;
}
#kz-bangles-v4 .kzg-story p {
font-size:14px;
}
.kzg-flying {
z-index:
2147483647 !important;
visibility:
visible !important;
display:
block !important;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media
(max-width:380px) {
#kz-bangles-v4 .kzg-grid {
gap:
33px 6px;
}
#kz-bangles-v4
.kzg-product-title {
font-size:14px;
}
}



Home

/
Shop
HANDMADE · NATURAL · DISTINCT

Shop

Pieces with
individual character.

Handmade jewelry, natural stones and thoughtful
accessories — each selected for the details that
make it distinctly its own.


Explore the collection
↓

SHOP BY CATEGORY

Find your piece.


THE KOZZAH COLLECTION

All Pieces

Loading collection…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no pieces in this collection.



THE KOZZAH DIFFERENCE

Made by hand.
Shaped by nature.

Natural gemstones carry their own colour,
markings and texture. These small differences
are what give every Kozzah piece its individual character.


/* ============================================================
VARIABLES / RESET
============================================================ */
#kz-shop-final,
#kz-shop-final *,
#kz-shop-final *::before,
#kz-shop-final *::after {
box-sizing: border-box;
}
#kz-shop-final {
–brown: #74431f;
–deep: #422719;
–ivory: #fbf8f4;
–sand: #f1e8df;
–text: #332219;
–muted: #786a61;
–border:
rgba(74,43,26,.15);
width: 100%;
overflow: hidden;
background:
var(–ivory);
color:
var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-final a {
text-decoration: none;
}
#kz-shop-final button,
#kz-shop-final select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-final .kzs-wrap {
width:
min(
1380px,
calc(100% – 72px)
);
margin:
0 auto;
}
/* ============================================================
HERO
============================================================ */
#kz-shop-final
.kzs-hero {
background:
var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-shop-final
.kzs-hero-grid {
min-height:
325px;
padding:
40px 0 46px;
display:
grid;
grid-template-columns:
1.05fr .95fr;
align-items:
end;
gap:
clamp(
55px,
8vw,
130px
);
}
#kz-shop-final
.kzs-breadcrumb {
margin-bottom:
49px;
display:
flex;
align-items:
center;
gap:
8px;
color:
var(–muted);
font-size:
13px;
}
#kz-shop-final
.kzs-breadcrumb a {
color:
var(–muted);
}
#kz-shop-final
.kzs-breadcrumb strong {
color:
var(–deep);
font-weight:
600;
}
#kz-shop-final
.kzs-eyebrow {
margin-bottom:
14px;
display:
flex;
align-items:
center;
gap:
12px;
color:
var(–brown);
font-size:
12px;
font-weight:
600;
letter-spacing:
.13em;
}
#kz-shop-final
.kzs-eyebrow span {
width:
32px;
height:
1px;
background:
var(–brown);
}
#kz-shop-final
.kzs-hero h1 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
76px,
8vw,
110px
);
font-weight:
500;
line-height:
.86;
letter-spacing:
-.06em;
}
#kz-shop-final
.kzs-hero-copy {
max-width:
520px;
}
#kz-shop-final
.kzs-hero-copy h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
34px,
3.2vw,
46px
);
font-weight:
400;
line-height:
1.04;
letter-spacing:
-.04em;
}
#kz-shop-final
.kzs-hero-copy h2 em {
display:
block;
color:
var(–brown);
font-weight:
400;
}
#kz-shop-final
.kzs-hero-copy p {
max-width:
470px;
margin:
19px 0 0;
color:
var(–muted);
font-size:
15px;
line-height:
1.7;
}
#kz-shop-final
.kzs-hero-copy > a {
width:
fit-content;
margin-top:
25px;
padding-bottom:
5px;
display:
inline-flex;
align-items:
center;
gap:
15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:
var(–deep);
font-size:
14px;
font-weight:
600;
}
/* ============================================================
CATEGORY SECTION
============================================================ */
#kz-shop-final
.kzs-category-section {
background:
#fff;
border-bottom:
1px solid
var(–border);
}
#kz-shop-final
.kzs-category-head {
padding:
29px 0 21px;
}
#kz-shop-final
.kzs-kicker {
display:
block;
margin-bottom:
7px;
color:
var(–brown);
font-size:
11px;
font-weight:
600;
letter-spacing:
.14em;
}
#kz-shop-final
.kzs-category-head h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
31px;
font-weight:
500;
line-height:
1.05;
letter-spacing:
-.035em;
}
#kz-shop-final
.kzs-category-rail-wrap {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-shop-final
.kzs-category-rail {
height:
66px;
display:
flex;
align-items:
stretch;
overflow-x:
auto;
overflow-y:
hidden;
scrollbar-width:
none;
-webkit-overflow-scrolling:
touch;
}
#kz-shop-final
.kzs-category-rail::-webkit-scrollbar {
display: none;
}
#kz-shop-final
.kzs-category-tab {
position:
relative;
flex:
0 0 auto;
height:
66px;
padding:
0 22px;
border:
0;
border-right:
1px solid
rgba(74,43,26,.08);
border-radius:
0;
background:
transparent;
color:
var(–muted);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
white-space:
nowrap;
}
#kz-shop-final
.kzs-category-tab:hover {
color:
var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-shop-final
.kzs-category-tab::after {
content:
“”;
position:
absolute;
left:
20px;
right:
20px;
bottom:
0;
height:
2px;
background:
var(–brown);
opacity:
0;
transform:
scaleX(.45);
transition:
.22s ease;
}
#kz-shop-final
.kzs-category-tab.is-active {
color:
var(–brown);
}
#kz-shop-final
.kzs-category-tab.is-active::after {
opacity:
1;
transform:
scaleX(1);
}
/* ============================================================
CATALOG
============================================================ */
#kz-shop-final
.kzs-catalog {
background:
var(–ivory);
}
#kz-shop-final
.kzs-catalog > .kzs-wrap {
padding:
52px 0 92px;
}
#kz-shop-final
.kzs-catalog-head {
padding-bottom:
27px;
display:
flex;
align-items:
flex-end;
justify-content:
space-between;
gap:
40px;
border-bottom:
1px solid
var(–border);
}
#kz-shop-final
.kzs-catalog-head h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:
500;
line-height:
1;
letter-spacing:
-.045em;
}
#kz-shop-final
#kzs-product-count {
margin:
11px 0 0;
color:
var(–muted);
font-size:
14px;
}
/* ============================================================
SORT
============================================================ */
#kz-shop-final
.kzs-sort {
display:
flex;
align-items:
center;
gap:
13px;
}
#kz-shop-final
.kzs-sort label {
color:
var(–muted);
font-size:
14px;
}
#kz-shop-final
.kzs-select-wrap {
position:
relative;
width:
205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-shop-final
.kzs-select-wrap select {
width:
100%;
padding:
10px 30px 10px 0;
border:
0;
outline:
0;
appearance:
none;
-webkit-appearance:
none;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
}
#kz-shop-final
.kzs-select-wrap span {
position:
absolute;
right:
2px;
top:
50%;
transform:
translateY(-50%);
color:
var(–brown);
pointer-events:
none;
}
/* ============================================================
PRODUCT GRID
============================================================ */
#kz-shop-final
.kzs-grid {
margin-top:
30px;
display:
grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* ============================================================
PRODUCT CARD
ONE TEMPLATE FOR EVERYTHING
============================================================ */
#kz-shop-final
.kzs-card {
min-width:
0;
}
/* ============================================================
IMAGE
============================================================ */
#kz-shop-final
.kzs-image-wrap {
position:
relative;
width:
100%;
aspect-ratio:
1 / 1.14;
overflow:
hidden;
background:
var(–sand);
}
#kz-shop-final
.kzs-image-link {
width:
100%;
height:
100%;
display:
block;
background:
transparent !important;
}
#kz-shop-final
.kzs-product-image {
width:
100%;
height:
100%;
display:
block;
object-fit:
cover;
object-position:
center;
background:
transparent;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-shop-final
.kzs-card:hover
.kzs-product-image {
transform:
scale(1.025);
}
/* SALE */
#kz-shop-final
.kzs-sale {
position:
absolute;
top:
12px;
left:
12px;
z-index:
4;
padding:
7px 10px;
background:
var(–brown);
color:
#fff;
font-size:
11px;
font-weight:
600;
letter-spacing:
.09em;
}
/* ============================================================
CARD BODY
============================================================ */
#kz-shop-final
.kzs-card-body {
padding:
15px 2px 0;
}
#kz-shop-final
.kzs-title-price {
display:
grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:
start;
gap:
12px;
}
#kz-shop-final
.kzs-product-title {
color:
var(–deep);
font-size:
17px;
font-weight:
500;
line-height:
1.38;
display:
-webkit-box;
-webkit-line-clamp:
2;
-webkit-box-orient:
vertical;
overflow:
hidden;
}
#kz-shop-final
.kzs-product-title:hover {
color:
var(–brown);
}
#kz-shop-final
.kzs-price {
color:
var(–deep);
font-size:
16px;
font-weight:
600;
line-height:
1.4;
white-space:
nowrap;
}
#kz-shop-final
.kzs-price del {
display:
block;
color:
#9b8c83;
font-size:
13px;
font-weight:
400;
}
#kz-shop-final
.kzs-price ins {
color:
var(–brown);
text-decoration:
none;
}
#kz-shop-final
.kzs-product-meta {
min-height:
20px;
margin-top:
6px;
color:
var(–muted);
font-size:
13px;
line-height:
1.45;
}
/* ============================================================
SIZE AREA
============================================================ */
#kz-shop-final
.kzs-size-area {
margin-top:
17px;
padding-top:
15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-shop-final
.kzs-size-head {
margin-bottom:
9px;
display:
flex;
align-items:
center;
justify-content:
space-between;
gap:
12px;
}
#kz-shop-final
.kzs-size-label {
color:
var(–deep);
font-size:
13px;
font-weight:
600;
letter-spacing:
.06em;
}
#kz-shop-final
.kzs-size-guide {
color:
var(–muted);
font-size:
13px;
text-decoration:
underline;
text-underline-offset:
3px;
}
#kz-shop-final
.kzs-size-rail {
position:
relative;
display:
flex;
gap:
7px;
overflow-x:
auto;
overflow-y:
hidden;
padding:
1px 1px 5px;
scrollbar-width:
none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:
touch;
}
#kz-shop-final
.kzs-size-rail::-webkit-scrollbar {
display:
none;
}
#kz-shop-final
.kzs-size {
flex:
0 0 auto;
min-width:
42px;
height:
40px;
padding:
0 10px;
display:
inline-flex;
align-items:
center;
justify-content:
center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:
2px;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
500;
scroll-snap-align:
start;
transition:
background .18s ease,
color .18s ease,
border-color .18s ease;
}
#kz-shop-final
.kzs-size:hover:not(:disabled) {
border-color:
var(–brown);
}
#kz-shop-final
.kzs-size.is-selected {
border-color:
var(–brown);
background:
var(–brown);
color:
#fff;
}
#kz-shop-final
.kzs-size:disabled {
position:
relative;
opacity:
.35;
cursor:
not-allowed;
text-decoration:
line-through;
}
/* ============================================================
ADD TO BAG BUTTON
============================================================ */
#kz-shop-final
.kzs-add {
width:
100%;
min-height:
48px;
margin-top:
12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:
1px;
background:
var(–deep);
color:
#fff;
cursor:
pointer;
font-size:
15px;
font-weight:
600;
line-height:
1.25;
transition:
background .2s ease,
border-color .2s ease,
transform .15s ease;
}
#kz-shop-final
.kzs-add:hover:not(:disabled) {
border-color:
var(–brown);
background:
var(–brown);
}
#kz-shop-final
.kzs-add:active:not(:disabled) {
transform:
scale(.985);
}
#kz-shop-final
.kzs-add:disabled {
border-color:
#d8cfc8;
background:
#e9e3de;
color:
#8d827a;
cursor:
not-allowed;
}
#kz-shop-final
.kzs-add.is-loading {
pointer-events:
none;
}
#kz-shop-final
.kzs-add.is-added {
border-color:
var(–brown);
background:
var(–brown);
}
/* ============================================================
SKELETON
============================================================ */
#kz-shop-final
.kzs-skeleton-box,
#kz-shop-final
.kzs-skeleton-line {
position:
relative;
overflow:
hidden;
background:
#eee4db;
}
#kz-shop-final
.kzs-skeleton-box {
aspect-ratio:
1 / 1.14;
}
#kz-shop-final
.kzs-skeleton-line {
height:
14px;
margin-top:
14px;
}
#kz-shop-final
.kzs-skeleton-line.short {
width:
55%;
height:
11px;
margin-top:
9px;
}
#kz-shop-final
.kzs-skeleton-box::after,
#kz-shop-final
.kzs-skeleton-line::after {
content:
“”;
position:
absolute;
inset:
0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kzsSkeleton
1.25s infinite;
}
@keyframes kzsSkeleton {
100% {
transform:
translateX(110%);
}
}
/* ============================================================
EMPTY
============================================================ */
#kz-shop-final
.kzs-empty {
padding:
85px 20px;
text-align:
center;
}
#kz-shop-final
.kzs-empty h3 {
margin:
0 0 10px;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
34px;
font-weight:
500;
}
#kz-shop-final
.kzs-empty p {
margin:
0;
color:
var(–muted);
font-size:
15px;
}
/* ============================================================
LOAD MORE
============================================================ */
#kz-shop-final
.kzs-load-wrap {
margin-top:
58px;
display:
flex;
justify-content:
center;
}
#kz-shop-final
.kzs-load-more {
min-width:
175px;
min-height:
50px;
padding:
11px 22px;
display:
inline-flex;
align-items:
center;
justify-content:
center;
gap:
17px;
border:
1px solid
var(–deep);
border-radius:
0;
background:
transparent;
color:
var(–deep);
cursor:
pointer;
font-size:
14px;
font-weight:
600;
}
#kz-shop-final
.kzs-load-more:hover {
background:
var(–deep);
color:
#fff;
}
/* ============================================================
STORY
============================================================ */
#kz-shop-final
.kzs-story {
background:
var(–sand);
}
#kz-shop-final
.kzs-story-grid {
padding:
68px 0 72px;
display:
grid;
grid-template-columns:
.75fr 1.25fr;
gap:
70px;
}
#kz-shop-final
.kzs-story-copy {
max-width:
750px;
}
#kz-shop-final
.kzs-story-copy h2 {
margin:
0;
color:
var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:
500;
line-height:
1.03;
letter-spacing:
-.045em;
}
#kz-shop-final
.kzs-story-copy h2 em {
display:
block;
color:
var(–brown);
font-weight:
400;
}
#kz-shop-final
.kzs-story-copy p {
max-width:
620px;
margin:
20px 0 0;
color:
var(–muted);
font-size:
15px;
line-height:
1.75;
}
/* ============================================================
LIVE MESSAGE
============================================================ */
#kz-shop-final
.kzs-live {
position:
fixed;
left:
50%;
bottom:
24px;
z-index:
999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
border-radius:
2px;
background:
var(–deep);
color:
#fff;
font-size:
14px;
font-weight:
500;
opacity:
0;
pointer-events:
none;
transform:
translate(-50%,15px);
transition:
.25s ease;
}
#kz-shop-final
.kzs-live.is-visible {
opacity:
1;
transform:
translate(-50%,0);
}
/* ============================================================
HEADER CART BADGE
============================================================ */
.kz-cart-link-target {
position:
relative !important;
overflow:
visible !important;
}
.kz-shop-cart-count {
position:
absolute;
z-index:
999;
top:
-7px;
right:
-9px;
min-width:
18px;
height:
18px;
padding:
0 4px;
display:
flex;
align-items:
center;
justify-content:
center;
border:
2px solid
#fbf8f4;
border-radius:
999px;
background:
#74431f;
color:
#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:
9px;
font-weight:
600;
line-height:
1;
pointer-events:
none;
}
.kz-shop-cart-count.is-empty {
display:
none;
}
/* ============================================================
CART BUMP
============================================================ */
@keyframes kzsCartBump {
0% {
transform: scale(1);
}
35% {
transform: scale(1.25);
}
65% {
transform: scale(.93);
}
100% {
transform: scale(1);
}
}
.kz-cart-bump {
animation:
kzsCartBump
.5s ease;
}
/* ============================================================
FLYING PRODUCT
============================================================ */
.kz-flying-product {
position:
fixed !important;
z-index:
9999999 !important;
display:
block;
object-fit:
cover;
pointer-events:
none !important;
border:
2px solid
rgba(255,255,255,.85);
border-radius:
50%;
box-shadow:
0 12px 32px
rgba(48,27,17,.24);
will-change:
transform,
opacity;
}
/* ============================================================
TABLET
============================================================ */
@media
(max-width:1050px) {
#kz-shop-final
.kzs-wrap {
width:
calc(100% – 40px);
}
#kz-shop-final
.kzs-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-shop-final
.kzs-product-title {
font-size:
16px;
}
}
/* ============================================================
MOBILE
============================================================ */
@media
(max-width:700px) {
#kz-shop-final
.kzs-wrap {
width:
calc(100% – 28px);
}
/* HERO */
#kz-shop-final
.kzs-hero-grid {
min-height:
auto;
padding:
26px 0 34px;
display:
block;
}
#kz-shop-final
.kzs-breadcrumb {
margin-bottom:
31px;
font-size:
12px;
}
#kz-shop-final
.kzs-eyebrow {
font-size:
10px;
}
#kz-shop-final
.kzs-hero h1 {
font-size:
clamp(
64px,
20vw,
86px
);
}
#kz-shop-final
.kzs-hero-copy {
margin-top:
26px;
}
#kz-shop-final
.kzs-hero-copy h2 {
font-size:
30px;
}
#kz-shop-final
.kzs-hero-copy p {
margin-top:
14px;
font-size:
14px;
}
/* CATEGORY */
#kz-shop-final
.kzs-category-head {
padding:
22px 0 17px;
}
#kz-shop-final
.kzs-category-head h2 {
font-size:
27px;
}
#kz-shop-final
.kzs-category-rail {
width:
100%;
height:
56px;
padding-left:
8px;
}
#kz-shop-final
.kzs-category-tab {
height:
56px;
padding:
0 15px;
font-size:
13px;
}
/* CATALOG */
#kz-shop-final
.kzs-catalog > .kzs-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-shop-final
.kzs-catalog-head {
display:
block;
padding:
0 4px 20px;
}
#kz-shop-final
.kzs-catalog-head h2 {
font-size:
39px;
}
#kz-shop-final
#kzs-product-count {
font-size:
13px;
}
#kz-shop-final
.kzs-sort {
margin-top:
22px;
justify-content:
space-between;
}
#kz-shop-final
.kzs-select-wrap {
width:
180px;
}
/* GRID */
#kz-shop-final
.kzs-grid {
margin-top:
20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-shop-final
.kzs-image-wrap {
aspect-ratio:
1 / 1.17;
}
#kz-shop-final
.kzs-card-body {
padding:
11px 1px 0;
}
#kz-shop-final
.kzs-title-price {
display:
block;
}
#kz-shop-final
.kzs-product-title {
min-height:
43px;
font-size:
15px;
line-height:
1.4;
}
#kz-shop-final
.kzs-price {
margin-top:
5px;
font-size:
14px;
}
#kz-shop-final
.kzs-product-meta {
margin-top:
4px;
font-size:
12px;
}
#kz-shop-final
.kzs-size-area {
margin-top:
12px;
padding-top:
12px;
}
#kz-shop-final
.kzs-size-head {
margin-bottom:
8px;
}
#kz-shop-final
.kzs-size-label {
font-size:
12px;
}
#kz-shop-final
.kzs-size-guide {
font-size:
11px;
}
#kz-shop-final
.kzs-size {
min-width:
38px;
height:
38px;
padding:
0 8px;
font-size:
13px;
}
#kz-shop-final
.kzs-add {
min-height:
45px;
margin-top:
9px;
padding:
9px 7px;
font-size:
14px;
}
/* STORY */
#kz-shop-final
.kzs-story-grid {
padding:
44px 0 48px;
display:
block;
}
#kz-shop-final
.kzs-story-copy {
margin-top:
15px;
}
#kz-shop-final
.kzs-story-copy h2 {
font-size:
39px;
}
#kz-shop-final
.kzs-story-copy p {
font-size:
14px;
}
}
/* ============================================================
SMALL MOBILE
============================================================ */
@media
(max-width:380px) {
#kz-shop-final
.kzs-grid {
gap:
33px 6px;
}
#kz-shop-final
.kzs-product-title {
font-size:
14px;
}
#kz-shop-final
.kzs-size {
min-width:
36px;
height:
36px;
font-size:
12.5px;
}
}
/* ============================================================
REDUCED MOTION
============================================================ */
@media
(prefers-reduced-motion:reduce) {
#kz-shop-final *,
#kz-shop-final *::before,
#kz-shop-final *::after {
scroll-behavior:
auto !important;
animation-duration:
.01ms !important;
transition-duration:
.01ms !important;
}
}



Home

/

Bracelets

MADE BY HAND · SHAPED BY NATURE

Bracelets

Natural details.
Made to move with you.

Handmade bracelets shaped around natural gemstones,
considered metals and subtle variation — pieces designed
to feel personal, tactile and distinctly their own.


Explore bracelets
↓

Kozzah handmade gemstone bracelets

SHOP BRACELETS

Find your piece.

THE BRACELET COLLECTION

All Bracelets

Loading bracelets…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no bracelets in this collection.



NATURALLY YOURS

Made by hand.
Never exactly the same.

Natural stones carry their own colours, inclusions and
markings. These small differences are part of their
character — and part of what makes every Kozzah bracelet
feel individually made.


/* =========================================================
BASE
========================================================= */
#kz-bracelets-v3,
#kz-bracelets-v3 *,
#kz-bracelets-v3 *::before,
#kz-bracelets-v3 *::after {
box-sizing:border-box;
}
#kz-bracelets-v3 {
–brown:#74431f;
–deep:#422719;
–ivory:#fbf8f4;
–sand:#f1e8df;
–text:#332219;
–muted:#786a61;
–border:rgba(74,43,26,.15);
width:100%;
overflow:hidden;
background:var(–ivory);
color:var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-bracelets-v3 a {
text-decoration:none;
}
#kz-bracelets-v3 button,
#kz-bracelets-v3 select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-bracelets-v3 .kzb-wrap {
width:min(
1380px,
calc(100% – 72px)
);
margin:0 auto;
}
/* =========================================================
HERO
========================================================= */
#kz-bracelets-v3 .kzb-hero {
background:var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-bracelets-v3 .kzb-hero-grid {
min-height:480px;
display:grid;
grid-template-columns:
1fr .82fr;
align-items:stretch;
gap:72px;
}
#kz-bracelets-v3 .kzb-hero-copy {
padding:
44px 0 55px;
display:flex;
flex-direction:column;
justify-content:flex-end;
}
#kz-bracelets-v3 .kzb-breadcrumb {
margin-bottom:auto;
padding-bottom:50px;
display:flex;
align-items:center;
gap:8px;
color:var(–muted);
font-size:13px;
}
#kz-bracelets-v3 .kzb-breadcrumb a {
color:var(–muted);
}
#kz-bracelets-v3 .kzb-breadcrumb strong {
color:var(–deep);
font-weight:600;
}
#kz-bracelets-v3 .kzb-eyebrow {
margin-bottom:14px;
display:flex;
align-items:center;
gap:12px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
#kz-bracelets-v3 .kzb-eyebrow > span {
width:32px;
height:1px;
background:var(–brown);
}
#kz-bracelets-v3 .kzb-hero h1 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
64px,
6.5vw,
98px
);
font-weight:500;
line-height:.88;
letter-spacing:-.06em;
}
#kz-bracelets-v3 .kzb-hero h2 {
margin:
25px 0 0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
28px,
2.8vw,
40px
);
font-weight:400;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-bracelets-v3 .kzb-hero h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-bracelets-v3 .kzb-hero p {
max-width:520px;
margin:
18px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.7;
}
#kz-bracelets-v3
.kzb-hero-copy > a {
width:fit-content;
margin-top:24px;
padding-bottom:5px;
display:inline-flex;
align-items:center;
gap:15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:var(–deep);
font-size:14px;
font-weight:600;
}
#kz-bracelets-v3 .kzb-hero-image {
min-height:480px;
overflow:hidden;
background:var(–sand);
}
#kz-bracelets-v3 .kzb-hero-image img {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}
/* =========================================================
KICKER
========================================================= */
#kz-bracelets-v3 .kzb-kicker {
display:block;
margin-bottom:7px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
/* =========================================================
FILTERS
========================================================= */
#kz-bracelets-v3 .kzb-filter-section {
background:#fff;
border-bottom:
1px solid
var(–border);
}
#kz-bracelets-v3 .kzb-filter-head {
padding:
29px 0 21px;
}
#kz-bracelets-v3 .kzb-filter-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:31px;
font-weight:500;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-bracelets-v3 .kzb-filter-border {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-bracelets-v3 .kzb-filter-rail {
height:66px;
display:flex;
align-items:stretch;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-bracelets-v3
.kzb-filter-rail::-webkit-scrollbar {
display:none;
}
#kz-bracelets-v3 .kzb-filter {
position:relative;
flex:0 0 auto;
height:66px;
padding:
0 22px;
border:0;
border-right:
1px solid
rgba(74,43,26,.08);
background:transparent;
color:var(–muted);
cursor:pointer;
font-size:14px;
font-weight:600;
white-space:nowrap;
}
#kz-bracelets-v3
.kzb-filter:hover {
color:var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-bracelets-v3
.kzb-filter::after {
content:””;
position:absolute;
left:20px;
right:20px;
bottom:0;
height:2px;
background:var(–brown);
opacity:0;
transform:scaleX(.45);
transition:.22s ease;
}
#kz-bracelets-v3
.kzb-filter.is-active {
color:var(–brown);
}
#kz-bracelets-v3
.kzb-filter.is-active::after {
opacity:1;
transform:scaleX(1);
}
/* =========================================================
CATALOG
========================================================= */
#kz-bracelets-v3 .kzb-catalog {
background:var(–ivory);
}
#kz-bracelets-v3
.kzb-catalog > .kzb-wrap {
padding:
52px 0 92px;
}
#kz-bracelets-v3 .kzb-catalog-head {
padding-bottom:27px;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
border-bottom:
1px solid
var(–border);
}
#kz-bracelets-v3
.kzb-catalog-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:500;
line-height:1;
letter-spacing:-.045em;
}
#kz-bracelets-v3 #kzb-count {
margin:
11px 0 0;
color:var(–muted);
font-size:14px;
}
/* =========================================================
SORT
========================================================= */
#kz-bracelets-v3 .kzb-sort {
display:flex;
align-items:center;
gap:13px;
}
#kz-bracelets-v3 .kzb-sort label {
color:var(–muted);
font-size:14px;
}
#kz-bracelets-v3 .kzb-select {
position:relative;
width:205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-bracelets-v3 .kzb-select select {
width:100%;
padding:
10px 30px 10px 0;
border:0;
outline:0;
appearance:none;
-webkit-appearance:none;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-bracelets-v3 .kzb-select > span {
position:absolute;
right:2px;
top:50%;
transform:
translateY(-50%);
color:var(–brown);
pointer-events:none;
}
/* =========================================================
GRID
========================================================= */
#kz-bracelets-v3 .kzb-grid {
margin-top:30px;
display:grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* =========================================================
PRODUCT CARD
========================================================= */
#kz-bracelets-v3 .kzb-card {
min-width:0;
}
#kz-bracelets-v3 .kzb-image {
position:relative;
width:100%;
aspect-ratio:
1 / 1.14;
overflow:hidden;
background:var(–sand);
}
#kz-bracelets-v3 .kzb-image-link {
width:100%;
height:100%;
display:block;
}
#kz-bracelets-v3 .kzb-product-image {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-bracelets-v3
.kzb-card:hover
.kzb-product-image {
transform:scale(1.025);
}
#kz-bracelets-v3 .kzb-sale {
position:absolute;
top:12px;
left:12px;
z-index:3;
padding:
7px 10px;
background:var(–brown);
color:#fff;
font-size:11px;
font-weight:600;
letter-spacing:.08em;
}
#kz-bracelets-v3 .kzb-card-body {
padding:
15px 2px 0;
}
#kz-bracelets-v3 .kzb-title-price {
display:grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:start;
gap:12px;
}
#kz-bracelets-v3 .kzb-product-title {
color:var(–deep);
font-size:17px;
font-weight:500;
line-height:1.38;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
#kz-bracelets-v3
.kzb-product-title:hover {
color:var(–brown);
}
#kz-bracelets-v3 .kzb-price {
color:var(–deep);
font-size:16px;
font-weight:600;
line-height:1.4;
white-space:nowrap;
}
#kz-bracelets-v3 .kzb-price del {
display:block;
color:#9b8c83;
font-size:13px;
font-weight:400;
}
#kz-bracelets-v3 .kzb-price ins {
color:var(–brown);
text-decoration:none;
}
#kz-bracelets-v3 .kzb-meta {
min-height:20px;
margin-top:6px;
color:var(–muted);
font-size:13px;
line-height:1.45;
}
/* =========================================================
SIZE AREA
========================================================= */
#kz-bracelets-v3 .kzb-size-area {
margin-top:17px;
padding-top:15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-bracelets-v3 .kzb-size-head {
margin-bottom:9px;
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
}
#kz-bracelets-v3 .kzb-size-label {
color:var(–deep);
font-size:13px;
font-weight:600;
letter-spacing:.06em;
}
/* =========================================================
SIZE RAIL
========================================================= */
#kz-bracelets-v3 .kzb-size-scroll {
display:grid;
grid-template-columns:
34px
minmax(0,1fr)
34px;
align-items:center;
gap:6px;
}
#kz-bracelets-v3
.kzb-size-scroll:not(.has-overflow) {
grid-template-columns:1fr;
}
#kz-bracelets-v3
.kzb-size-scroll:not(.has-overflow)
.kzb-size-arrow {
display:none;
}
#kz-bracelets-v3 .kzb-size-arrow {
width:34px;
height:40px;
padding:0;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.20);
border-radius:2px;
background:#fff;
color:var(–deep);
cursor:pointer;
font-size:20px;
line-height:1;
transition:.18s ease;
}
#kz-bracelets-v3
.kzb-size-arrow:hover:not(:disabled) {
border-color:var(–brown);
color:var(–brown);
}
#kz-bracelets-v3
.kzb-size-arrow:disabled {
opacity:.25;
cursor:default;
}
#kz-bracelets-v3 .kzb-size-rail {
display:flex;
gap:7px;
overflow-x:auto;
overflow-y:hidden;
padding:
1px 1px 5px;
scrollbar-width:none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:touch;
}
#kz-bracelets-v3
.kzb-size-rail::-webkit-scrollbar {
display:none;
}
#kz-bracelets-v3 .kzb-size {
flex:0 0 auto;
min-width:50px;
height:40px;
padding:
0 9px;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:2px;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:13px;
font-weight:500;
white-space:nowrap;
scroll-snap-align:start;
transition:.18s ease;
}
#kz-bracelets-v3
.kzb-size:hover:not(:disabled) {
border-color:var(–brown);
}
#kz-bracelets-v3
.kzb-size.is-selected {
border-color:var(–brown);
background:var(–brown);
color:#fff;
}
#kz-bracelets-v3
.kzb-size:disabled {
opacity:.3;
cursor:not-allowed;
text-decoration:line-through;
}
/* =========================================================
ADD TO BAG
========================================================= */
#kz-bracelets-v3 .kzb-add {
width:100%;
min-height:48px;
margin-top:12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:1px;
background:var(–deep);
color:#fff;
cursor:pointer;
font-size:15px;
font-weight:600;
line-height:1.25;
transition:.2s ease;
}
#kz-bracelets-v3
.kzb-add:hover:not(:disabled) {
border-color:var(–brown);
background:var(–brown);
}
#kz-bracelets-v3
.kzb-add:active:not(:disabled) {
transform:scale(.985);
}
#kz-bracelets-v3
.kzb-add:disabled {
border-color:#d8cfc8;
background:#e9e3de;
color:#8d827a;
cursor:not-allowed;
}
#kz-bracelets-v3
.kzb-add.is-added {
border-color:var(–brown);
background:var(–brown);
}
/* =========================================================
SKELETON
========================================================= */
#kz-bracelets-v3
.kzb-skeleton-image,
#kz-bracelets-v3
.kzb-skeleton-line {
position:relative;
overflow:hidden;
background:#eee4db;
}
#kz-bracelets-v3
.kzb-skeleton-image {
aspect-ratio:
1 / 1.14;
}
#kz-bracelets-v3
.kzb-skeleton-line {
height:14px;
margin-top:14px;
}
#kz-bracelets-v3
.kzb-skeleton-line.short {
width:55%;
height:11px;
margin-top:9px;
}
#kz-bracelets-v3
.kzb-skeleton-image::after,
#kz-bracelets-v3
.kzb-skeleton-line::after {
content:””;
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kzbSkeleton
1.25s infinite;
}
@keyframes kzbSkeleton {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
EMPTY / LOAD
========================================================= */
#kz-bracelets-v3 .kzb-empty {
padding:
85px 20px;
text-align:center;
}
#kz-bracelets-v3 .kzb-empty h3 {
margin:
0 0 10px;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:34px;
font-weight:500;
}
#kz-bracelets-v3 .kzb-empty p {
margin:0;
color:var(–muted);
font-size:15px;
}
#kz-bracelets-v3 .kzb-load-wrap {
margin-top:58px;
display:flex;
justify-content:center;
}
#kz-bracelets-v3 .kzb-load-more {
min-width:175px;
min-height:50px;
padding:
11px 22px;
display:flex;
align-items:center;
justify-content:center;
gap:17px;
border:
1px solid
var(–deep);
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-bracelets-v3
.kzb-load-more:hover {
background:var(–deep);
color:#fff;
}
/* =========================================================
STORY
========================================================= */
#kz-bracelets-v3 .kzb-story {
background:var(–sand);
}
#kz-bracelets-v3 .kzb-story-grid {
padding:
68px 0 72px;
display:grid;
grid-template-columns:
.75fr 1.25fr;
gap:70px;
}
#kz-bracelets-v3 .kzb-story h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:500;
line-height:1.03;
letter-spacing:-.045em;
}
#kz-bracelets-v3 .kzb-story h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-bracelets-v3 .kzb-story p {
max-width:620px;
margin:
20px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.75;
}
/* =========================================================
MESSAGE
========================================================= */
#kz-bracelets-v3 .kzb-message {
position:fixed;
left:50%;
bottom:24px;
z-index:999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
background:var(–deep);
color:#fff;
font-size:14px;
font-weight:500;
opacity:0;
pointer-events:none;
transform:
translate(-50%,15px);
transition:.25s ease;
}
#kz-bracelets-v3
.kzb-message.is-visible {
opacity:1;
transform:
translate(-50%,0);
}
/* =========================================================
HEADER COUNT
========================================================= */
.kz-real-cart-count {
position:absolute;
top:-7px;
right:-9px;
min-width:18px;
height:18px;
padding:
0 5px;
display:flex;
align-items:center;
justify-content:center;
border-radius:99px;
background:#74431f;
color:#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:10px;
font-weight:600;
line-height:1;
pointer-events:none;
z-index:20;
}
.kz-real-cart-count[data-count=”0″] {
display:none;
}
/* =========================================================
FLY TO BAG
========================================================= */
@keyframes kzbCartBump {
0% {
transform:scale(1);
}
35% {
transform:scale(1.22);
}
65% {
transform:scale(.94);
}
100% {
transform:scale(1);
}
}
.kzb-cart-bump {
animation:
kzbCartBump
.5s ease;
}
.kzb-flying {
position:fixed !important;
z-index:2147483647 !important;
display:block !important;
object-fit:cover;
pointer-events:none !important;
border:
2px solid
rgba(255,255,255,.92);
border-radius:50%;
box-shadow:
0 12px 30px
rgba(48,27,17,.30);
will-change:
transform,
opacity;
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width:1050px) {
#kz-bracelets-v3 .kzb-wrap {
width:
calc(100% – 40px);
}
#kz-bracelets-v3 .kzb-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-bracelets-v3 .kzb-hero-grid {
grid-template-columns:
1fr .75fr;
gap:40px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width:700px) {
#kz-bracelets-v3 .kzb-wrap {
width:
calc(100% – 28px);
}
#kz-bracelets-v3 .kzb-hero-grid {
min-height:auto;
display:flex;
flex-direction:column;
gap:0;
}
#kz-bracelets-v3 .kzb-hero-copy {
padding:
26px 0 34px;
order:1;
}
#kz-bracelets-v3 .kzb-hero-image {
min-height:310px;
order:2;
}
#kz-bracelets-v3 .kzb-breadcrumb {
margin:0;
padding-bottom:30px;
font-size:12px;
}
#kz-bracelets-v3 .kzb-eyebrow {
font-size:10px;
}
#kz-bracelets-v3 .kzb-hero h1 {
font-size:
clamp(
50px,
15vw,
72px
);
}
#kz-bracelets-v3 .kzb-hero h2 {
margin-top:20px;
font-size:29px;
}
#kz-bracelets-v3 .kzb-hero p {
font-size:14px;
}
#kz-bracelets-v3 .kzb-filter-head {
padding:
22px 0 17px;
}
#kz-bracelets-v3 .kzb-filter-head h2 {
font-size:27px;
}
#kz-bracelets-v3 .kzb-filter-rail {
width:100%;
height:56px;
padding-left:7px;
}
#kz-bracelets-v3 .kzb-filter {
height:56px;
padding:
0 15px;
font-size:13px;
}
#kz-bracelets-v3
.kzb-catalog > .kzb-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-bracelets-v3 .kzb-catalog-head {
display:block;
padding:
0 4px 20px;
}
#kz-bracelets-v3
.kzb-catalog-head h2 {
font-size:39px;
}
#kz-bracelets-v3 .kzb-sort {
margin-top:22px;
justify-content:space-between;
}
#kz-bracelets-v3 .kzb-select {
width:180px;
}
#kz-bracelets-v3 .kzb-grid {
margin-top:20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-bracelets-v3 .kzb-card-body {
padding:
11px 1px 0;
}
#kz-bracelets-v3 .kzb-title-price {
display:block;
}
#kz-bracelets-v3
.kzb-product-title {
min-height:43px;
font-size:15px;
line-height:1.4;
}
#kz-bracelets-v3 .kzb-price {
margin-top:5px;
font-size:14px;
}
#kz-bracelets-v3 .kzb-meta {
margin-top:4px;
font-size:12px;
}
#kz-bracelets-v3 .kzb-size-area {
margin-top:12px;
padding-top:12px;
}
#kz-bracelets-v3 .kzb-size-label {
font-size:12px;
}
#kz-bracelets-v3 .kzb-size-scroll {
grid-template-columns:
30px
minmax(0,1fr)
30px;
gap:4px;
}
#kz-bracelets-v3 .kzb-size-arrow {
width:30px;
height:38px;
font-size:18px;
}
#kz-bracelets-v3 .kzb-size {
min-width:46px;
height:38px;
padding:
0 7px;
font-size:12px;
}
#kz-bracelets-v3 .kzb-add {
min-height:45px;
margin-top:9px;
padding:
9px 7px;
font-size:14px;
}
#kz-bracelets-v3 .kzb-story-grid {
padding:
44px 0 48px;
display:block;
}
#kz-bracelets-v3
.kzb-story-grid > div:last-child {
margin-top:15px;
}
#kz-bracelets-v3 .kzb-story h2 {
font-size:39px;
}
#kz-bracelets-v3 .kzb-story p {
font-size:14px;
}
.kzb-flying {
z-index:
2147483647 !important;
visibility:
visible !important;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media
(max-width:380px) {
#kz-bracelets-v3 .kzb-grid {
gap:
33px 6px;
}
#kz-bracelets-v3
.kzb-product-title {
font-size:14px;
}
}



Home

/

Earrings

SMALL DETAILS · DISTINCT CHARACTER

Earrings

Small details.
Distinct character.

Handmade earrings shaped around natural gemstones,
pearls and considered metal details — individual pieces
made to feel refined without losing their natural character.


Explore earrings
↓

Kozzah handmade moonstone earrings

SHOP EARRINGS

Find your pair.

THE EARRING COLLECTION

All Earrings

Loading earrings…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄


Nothing here just yet.

There are currently no earrings in this collection.



NATURALLY INDIVIDUAL

The details are
part of the piece.

Natural gemstones and pearls vary subtly in colour,
texture and markings. Those differences aren’t something
to hide — they are what give each handmade Kozzah piece
its individual character.


/* =========================================================
BASE
========================================================= */
#kz-earrings-v3,
#kz-earrings-v3 *,
#kz-earrings-v3 *::before,
#kz-earrings-v3 *::after {
box-sizing:border-box;
}
#kz-earrings-v3 {
–brown:#74431f;
–deep:#422719;
–ivory:#fbf8f4;
–sand:#f1e8df;
–text:#332219;
–muted:#786a61;
–border:rgba(74,43,26,.15);
width:100%;
overflow:hidden;
background:var(–ivory);
color:var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-earrings-v3 a {
text-decoration:none;
}
#kz-earrings-v3 button,
#kz-earrings-v3 select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-earrings-v3 .kze-wrap {
width:min(
1380px,
calc(100% – 72px)
);
margin:0 auto;
}
/* =========================================================
HERO
========================================================= */
#kz-earrings-v3 .kze-hero {
background:var(–ivory);
border-bottom:
1px solid
var(–border);
}
#kz-earrings-v3 .kze-hero-grid {
min-height:480px;
display:grid;
grid-template-columns:
1fr .82fr;
align-items:stretch;
gap:72px;
}
#kz-earrings-v3 .kze-hero-copy {
padding:
44px 0 55px;
display:flex;
flex-direction:column;
justify-content:flex-end;
}
#kz-earrings-v3 .kze-breadcrumb {
margin-bottom:auto;
padding-bottom:50px;
display:flex;
align-items:center;
gap:8px;
color:var(–muted);
font-size:13px;
}
#kz-earrings-v3 .kze-breadcrumb a {
color:var(–muted);
}
#kz-earrings-v3 .kze-breadcrumb strong {
color:var(–deep);
font-weight:600;
}
#kz-earrings-v3 .kze-eyebrow {
margin-bottom:14px;
display:flex;
align-items:center;
gap:12px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
#kz-earrings-v3 .kze-eyebrow > span {
width:32px;
height:1px;
background:var(–brown);
}
#kz-earrings-v3 .kze-hero h1 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
66px,
6.8vw,
100px
);
font-weight:500;
line-height:.88;
letter-spacing:-.06em;
}
#kz-earrings-v3 .kze-hero h2 {
margin:
25px 0 0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
28px,
2.8vw,
40px
);
font-weight:400;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-earrings-v3 .kze-hero h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-earrings-v3 .kze-hero p {
max-width:520px;
margin:
18px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.7;
}
#kz-earrings-v3
.kze-hero-copy > a {
width:fit-content;
margin-top:24px;
padding-bottom:5px;
display:inline-flex;
align-items:center;
gap:15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:var(–deep);
font-size:14px;
font-weight:600;
}
#kz-earrings-v3 .kze-hero-image {
min-height:480px;
overflow:hidden;
background:var(–sand);
}
#kz-earrings-v3 .kze-hero-image img {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}
/* =========================================================
KICKER
========================================================= */
#kz-earrings-v3 .kze-kicker {
display:block;
margin-bottom:7px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
/* =========================================================
FILTERS
========================================================= */
#kz-earrings-v3 .kze-filter-section {
background:#fff;
border-bottom:
1px solid
var(–border);
}
#kz-earrings-v3 .kze-filter-head {
padding:
29px 0 21px;
}
#kz-earrings-v3 .kze-filter-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:31px;
font-weight:500;
line-height:1.05;
letter-spacing:-.035em;
}
#kz-earrings-v3 .kze-filter-border {
border-top:
1px solid
rgba(74,43,26,.08);
}
#kz-earrings-v3 .kze-filter-rail {
height:66px;
display:flex;
align-items:stretch;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-earrings-v3
.kze-filter-rail::-webkit-scrollbar {
display:none;
}
#kz-earrings-v3 .kze-filter {
position:relative;
flex:0 0 auto;
height:66px;
padding:
0 22px;
border:0;
border-right:
1px solid
rgba(74,43,26,.08);
background:transparent;
color:var(–muted);
cursor:pointer;
font-size:14px;
font-weight:600;
white-space:nowrap;
}
#kz-earrings-v3
.kze-filter:hover {
color:var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-earrings-v3
.kze-filter::after {
content:””;
position:absolute;
left:20px;
right:20px;
bottom:0;
height:2px;
background:var(–brown);
opacity:0;
transform:scaleX(.45);
transition:.22s ease;
}
#kz-earrings-v3
.kze-filter.is-active {
color:var(–brown);
}
#kz-earrings-v3
.kze-filter.is-active::after {
opacity:1;
transform:scaleX(1);
}
/* =========================================================
CATALOG
========================================================= */
#kz-earrings-v3 .kze-catalog {
background:var(–ivory);
}
#kz-earrings-v3
.kze-catalog > .kze-wrap {
padding:
52px 0 92px;
}
#kz-earrings-v3 .kze-catalog-head {
padding-bottom:27px;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
border-bottom:
1px solid
var(–border);
}
#kz-earrings-v3
.kze-catalog-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
39px,
4vw,
55px
);
font-weight:500;
line-height:1;
letter-spacing:-.045em;
}
#kz-earrings-v3 #kze-count {
margin:
11px 0 0;
color:var(–muted);
font-size:14px;
}
/* =========================================================
SORT
========================================================= */
#kz-earrings-v3 .kze-sort {
display:flex;
align-items:center;
gap:13px;
}
#kz-earrings-v3 .kze-sort label {
color:var(–muted);
font-size:14px;
}
#kz-earrings-v3 .kze-select {
position:relative;
width:205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-earrings-v3 .kze-select select {
width:100%;
padding:
10px 30px 10px 0;
border:0;
outline:0;
appearance:none;
-webkit-appearance:none;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-earrings-v3
.kze-select > span {
position:absolute;
right:2px;
top:50%;
transform:
translateY(-50%);
color:var(–brown);
pointer-events:none;
}
/* =========================================================
GRID
========================================================= */
#kz-earrings-v3 .kze-grid {
margin-top:30px;
display:grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
56px 18px;
}
/* =========================================================
CARD
========================================================= */
#kz-earrings-v3 .kze-card {
min-width:0;
}
#kz-earrings-v3 .kze-image {
position:relative;
width:100%;
aspect-ratio:
1 / 1.14;
overflow:hidden;
background:var(–sand);
}
#kz-earrings-v3 .kze-image-link {
width:100%;
height:100%;
display:block;
}
#kz-earrings-v3 .kze-product-image {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-earrings-v3
.kze-card:hover
.kze-product-image {
transform:scale(1.025);
}
#kz-earrings-v3 .kze-sale {
position:absolute;
top:12px;
left:12px;
z-index:3;
padding:
7px 10px;
background:var(–brown);
color:#fff;
font-size:11px;
font-weight:600;
letter-spacing:.08em;
}
#kz-earrings-v3 .kze-card-body {
padding:
15px 2px 0;
}
#kz-earrings-v3 .kze-title-price {
display:grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:start;
gap:12px;
}
#kz-earrings-v3 .kze-product-title {
color:var(–deep);
font-size:17px;
font-weight:500;
line-height:1.38;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
#kz-earrings-v3
.kze-product-title:hover {
color:var(–brown);
}
#kz-earrings-v3 .kze-price {
color:var(–deep);
font-size:16px;
font-weight:600;
line-height:1.4;
white-space:nowrap;
}
#kz-earrings-v3 .kze-price del {
display:block;
color:#9b8c83;
font-size:13px;
font-weight:400;
}
#kz-earrings-v3 .kze-price ins {
color:var(–brown);
text-decoration:none;
}
#kz-earrings-v3 .kze-meta {
min-height:20px;
margin-top:6px;
color:var(–muted);
font-size:13px;
line-height:1.45;
}
/* =========================================================
OPTION / SIZE AREA
========================================================= */
#kz-earrings-v3 .kze-size-area {
margin-top:17px;
padding-top:15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-earrings-v3 .kze-size-head {
margin-bottom:9px;
}
#kz-earrings-v3 .kze-size-label {
color:var(–deep);
font-size:13px;
font-weight:600;
letter-spacing:.06em;
}
#kz-earrings-v3 .kze-size-scroll {
display:grid;
grid-template-columns:
34px
minmax(0,1fr)
34px;
align-items:center;
gap:6px;
}
#kz-earrings-v3
.kze-size-scroll:not(.has-overflow) {
grid-template-columns:1fr;
}
#kz-earrings-v3
.kze-size-scroll:not(.has-overflow)
.kze-size-arrow {
display:none;
}
#kz-earrings-v3 .kze-size-arrow {
width:34px;
height:40px;
padding:0;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.20);
border-radius:2px;
background:#fff;
color:var(–deep);
cursor:pointer;
font-size:20px;
line-height:1;
}
#kz-earrings-v3
.kze-size-arrow:hover:not(:disabled) {
border-color:var(–brown);
color:var(–brown);
}
#kz-earrings-v3
.kze-size-arrow:disabled {
opacity:.25;
cursor:default;
}
#kz-earrings-v3 .kze-size-rail {
display:flex;
gap:7px;
overflow-x:auto;
overflow-y:hidden;
padding:
1px 1px 5px;
scrollbar-width:none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:touch;
}
#kz-earrings-v3
.kze-size-rail::-webkit-scrollbar {
display:none;
}
#kz-earrings-v3 .kze-size {
flex:0 0 auto;
min-width:42px;
height:40px;
padding:
0 10px;
display:flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:2px;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:500;
scroll-snap-align:start;
white-space:nowrap;
}
#kz-earrings-v3
.kze-size:hover:not(:disabled) {
border-color:var(–brown);
}
#kz-earrings-v3
.kze-size.is-selected {
border-color:var(–brown);
background:var(–brown);
color:#fff;
}
#kz-earrings-v3
.kze-size:disabled {
opacity:.3;
cursor:not-allowed;
text-decoration:line-through;
}
/* =========================================================
ADD
========================================================= */
#kz-earrings-v3 .kze-add {
width:100%;
min-height:48px;
margin-top:12px;
padding:
11px 15px;
border:
1px solid
var(–deep);
border-radius:1px;
background:var(–deep);
color:#fff;
cursor:pointer;
font-size:15px;
font-weight:600;
line-height:1.25;
transition:.2s ease;
}
#kz-earrings-v3
.kze-add:hover:not(:disabled) {
border-color:var(–brown);
background:var(–brown);
}
#kz-earrings-v3
.kze-add:active:not(:disabled) {
transform:scale(.985);
}
#kz-earrings-v3
.kze-add:disabled {
border-color:#d8cfc8;
background:#e9e3de;
color:#8d827a;
cursor:not-allowed;
}
#kz-earrings-v3
.kze-add.is-added {
border-color:var(–brown);
background:var(–brown);
}
/* =========================================================
SKELETON
========================================================= */
#kz-earrings-v3
.kze-skeleton-image,
#kz-earrings-v3
.kze-skeleton-line {
position:relative;
overflow:hidden;
background:#eee4db;
}
#kz-earrings-v3
.kze-skeleton-image {
aspect-ratio:
1 / 1.14;
}
#kz-earrings-v3
.kze-skeleton-line {
height:14px;
margin-top:14px;
}
#kz-earrings-v3
.kze-skeleton-line.short {
width:55%;
height:11px;
margin-top:9px;
}
#kz-earrings-v3
.kze-skeleton-image::after,
#kz-earrings-v3
.kze-skeleton-line::after {
content:””;
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kzeSkeleton
1.25s infinite;
}
@keyframes kzeSkeleton {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
EMPTY / LOAD
========================================================= */
#kz-earrings-v3 .kze-empty {
padding:
85px 20px;
text-align:center;
}
#kz-earrings-v3 .kze-empty h3 {
margin:
0 0 10px;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:34px;
font-weight:500;
}
#kz-earrings-v3 .kze-empty p {
margin:0;
color:var(–muted);
font-size:15px;
}
#kz-earrings-v3 .kze-load-wrap {
margin-top:58px;
display:flex;
justify-content:center;
}
#kz-earrings-v3 .kze-load-more {
min-width:175px;
min-height:50px;
padding:
11px 22px;
display:flex;
align-items:center;
justify-content:center;
gap:17px;
border:
1px solid
var(–deep);
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-earrings-v3
.kze-load-more:hover {
background:var(–deep);
color:#fff;
}
/* =========================================================
STORY
========================================================= */
#kz-earrings-v3 .kze-story {
background:var(–sand);
}
#kz-earrings-v3 .kze-story-grid {
padding:
68px 0 72px;
display:grid;
grid-template-columns:
.75fr 1.25fr;
gap:70px;
}
#kz-earrings-v3 .kze-story h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
4vw,
55px
);
font-weight:500;
line-height:1.03;
letter-spacing:-.045em;
}
#kz-earrings-v3 .kze-story h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-earrings-v3 .kze-story p {
max-width:620px;
margin:
20px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.75;
}
/* =========================================================
MESSAGE
========================================================= */
#kz-earrings-v3 .kze-message {
position:fixed;
left:50%;
bottom:24px;
z-index:999999;
max-width:
calc(100% – 32px);
padding:
11px 17px;
background:var(–deep);
color:#fff;
font-size:14px;
font-weight:500;
opacity:0;
pointer-events:none;
transform:
translate(-50%,15px);
transition:.25s ease;
}
#kz-earrings-v3
.kze-message.is-visible {
opacity:1;
transform:
translate(-50%,0);
}
/* =========================================================
SHARED HEADER CART COUNT
========================================================= */
.kz-real-cart-count {
position:absolute;
top:-7px;
right:-9px;
min-width:18px;
height:18px;
padding:
0 5px;
display:flex;
align-items:center;
justify-content:center;
border-radius:99px;
background:#74431f;
color:#fff;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:10px;
font-weight:600;
line-height:1;
pointer-events:none;
z-index:20;
}
.kz-real-cart-count[data-count=”0″] {
display:none;
}
/* =========================================================
FLY ANIMATION
========================================================= */
@keyframes kzeCartBump {
0% {
transform:scale(1);
}
35% {
transform:scale(1.22);
}
65% {
transform:scale(.94);
}
100% {
transform:scale(1);
}
}
.kze-cart-bump {
animation:
kzeCartBump
.5s ease;
}
.kze-flying {
position:fixed !important;
z-index:2147483647 !important;
display:block !important;
object-fit:cover;
pointer-events:none !important;
border:
2px solid
rgba(255,255,255,.92);
border-radius:50%;
box-shadow:
0 12px 30px
rgba(48,27,17,.30);
will-change:
transform,
opacity;
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width:1050px) {
#kz-earrings-v3 .kze-wrap {
width:
calc(100% – 40px);
}
#kz-earrings-v3 .kze-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
#kz-earrings-v3 .kze-hero-grid {
grid-template-columns:
1fr .75fr;
gap:40px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width:700px) {
#kz-earrings-v3 .kze-wrap {
width:
calc(100% – 28px);
}
#kz-earrings-v3 .kze-hero-grid {
min-height:auto;
display:flex;
flex-direction:column;
gap:0;
}
/*
* Content first on mobile.
*/
#kz-earrings-v3 .kze-hero-copy {
padding:
26px 0 34px;
order:1;
}
#kz-earrings-v3 .kze-hero-image {
min-height:310px;
order:2;
}
#kz-earrings-v3 .kze-breadcrumb {
margin:0;
padding-bottom:30px;
font-size:12px;
}
#kz-earrings-v3 .kze-eyebrow {
font-size:10px;
}
#kz-earrings-v3 .kze-hero h1 {
font-size:
clamp(
54px,
17vw,
76px
);
}
#kz-earrings-v3 .kze-hero h2 {
margin-top:20px;
font-size:29px;
}
#kz-earrings-v3 .kze-hero p {
font-size:14px;
}
#kz-earrings-v3 .kze-filter-head {
padding:
22px 0 17px;
}
#kz-earrings-v3 .kze-filter-head h2 {
font-size:27px;
}
#kz-earrings-v3 .kze-filter-rail {
width:100%;
height:56px;
padding-left:7px;
}
#kz-earrings-v3 .kze-filter {
height:56px;
padding:
0 15px;
font-size:13px;
}
#kz-earrings-v3
.kze-catalog > .kze-wrap {
width:
calc(100% – 20px);
padding:
37px 0 66px;
}
#kz-earrings-v3 .kze-catalog-head {
display:block;
padding:
0 4px 20px;
}
#kz-earrings-v3
.kze-catalog-head h2 {
font-size:39px;
}
#kz-earrings-v3 .kze-sort {
margin-top:22px;
justify-content:space-between;
}
#kz-earrings-v3 .kze-select {
width:180px;
}
#kz-earrings-v3 .kze-grid {
margin-top:20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-earrings-v3 .kze-card-body {
padding:
11px 1px 0;
}
#kz-earrings-v3 .kze-title-price {
display:block;
}
#kz-earrings-v3
.kze-product-title {
min-height:43px;
font-size:15px;
line-height:1.4;
}
#kz-earrings-v3 .kze-price {
margin-top:5px;
font-size:14px;
}
#kz-earrings-v3 .kze-meta {
margin-top:4px;
font-size:12px;
}
#kz-earrings-v3 .kze-size-area {
margin-top:12px;
padding-top:12px;
}
#kz-earrings-v3 .kze-size-scroll {
grid-template-columns:
30px
minmax(0,1fr)
30px;
gap:4px;
}
#kz-earrings-v3 .kze-size-arrow {
width:30px;
height:38px;
font-size:18px;
}
#kz-earrings-v3 .kze-size {
min-width:38px;
height:38px;
padding:
0 8px;
font-size:13px;
}
#kz-earrings-v3 .kze-add {
min-height:45px;
margin-top:9px;
padding:
9px 7px;
font-size:14px;
}
#kz-earrings-v3 .kze-story-grid {
padding:
44px 0 48px;
display:block;
}
#kz-earrings-v3
.kze-story-grid > div:last-child {
margin-top:15px;
}
#kz-earrings-v3 .kze-story h2 {
font-size:39px;
}
#kz-earrings-v3 .kze-story p {
font-size:14px;
}
/*
* Ensure flying image stays visible
* above fixed/sticky mobile header.
*/
.kze-flying {
z-index:
2147483647 !important;
visibility:
visible !important;
opacity:
1;
}
}
/* =========================================================
SMALL PHONE
========================================================= */
@media
(max-width:380px) {
#kz-earrings-v3 .kze-grid {
gap:
33px 6px;
}
#kz-earrings-v3
.kze-product-title {
font-size:14px;
}
}


HANDMADE GEMSTONE JEWELRY

NATURALLY UNIQUE
MADE BY HAND · NEVER EXACTLY THE SAME





Kozzah














SHOP KOZZAH

Jewelry shaped
by nature.

Handmade gemstone jewelry with natural variation,
individual character and details that make every
piece distinctly its own.


Shop all jewelry
→

Handmade
Natural gemstones
Individually unique



Kozzah gemstone rings
→
Rings



Kozzah gemstone earrings
→
Earrings



Kozzah gemstone necklaces
→
Necklaces



Kozzah gemstone bracelets
→
Bracelets



Kozzah handmade bangles
→
Bangles



Kozzah gemstone pendants
→
Pendants


SEARCH KOZZAH




Popular:

Rings


Earrings


Necklaces


Bracelets


Pendants


Kozzah

SHOP JEWELRY

Shop All
→


Rings
→


Earrings
→


Necklaces
→


Bracelets
→


Bangles
→


Pendants
→



Kozzah rings
DISCOVER
Gemstone Rings


Kozzah pendants
HANDMADE
Natural Pendants


YOUR KOZZAH

My Account
→


Shopping Bag
→

/* =========================================================
RESET / COLORS
========================================================= */
#kz-header-v5,
#kz-header-v5 *,
#kz-header-v5 *::before,
#kz-header-v5 *::after {
box-sizing: border-box;
}
#kz-header-v5 {
–brown: #74431f;
–dark: #422719;
–ivory: #fbf8f4;
–cream: #f1e8df;
–text: #332219;
–muted: #786a61;
–border:
rgba(74,43,26,.15);
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 999999;
color:
var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
body.admin-bar
#kz-header-v5 {
top: 32px;
}
/* =========================================================
LARGER ANNOUNCEMENT BAR
========================================================= */
#kz-header-v5
.kz-topbar {
height: 35px;
display: flex;
align-items: center;
justify-content: center;
background:
var(–brown);
color: white;
overflow: hidden;
}
#kz-header-v5
.kz-topbar-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 17px;
white-space: nowrap;
font-size: 10px;
font-weight: 600;
letter-spacing:
.145em;
}
#kz-header-v5
.kz-topbar-inner i {
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 50%;
background:
rgba(255,255,255,.62);
}
/* =========================================================
NAV SHELL
========================================================= */
#kz-header-v5
.kz-nav-shell {
position: relative;
z-index: 80;
background:
rgba(251,248,244,.98);
border-bottom:
1px solid
var(–border);
backdrop-filter:
blur(18px);
-webkit-backdrop-filter:
blur(18px);
}
/* =========================================================
BIGGER MAIN HEADER
========================================================= */
#kz-header-v5
.kz-nav-inner {
position: relative;
z-index: 90;
width:
min(
1520px,
calc(100% – 64px)
);
height: 94px;
margin: 0 auto;
display: grid;
grid-template-columns:
225px
1fr
auto;
gap: 34px;
align-items: center;
}
/* =========================================================
LARGER LOGO
========================================================= */
#kz-header-v5
.kz-logo {
display: flex;
align-items: center;
width: fit-content;
text-decoration: none;
}
#kz-header-v5
.kz-logo img {
width: 192px;
max-height: 58px;
display: block;
object-fit: contain;
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-logo:hover img {
opacity: .82;
transform:
translateY(-1px);
}
/* =========================================================
BIGGER DESKTOP MENU
========================================================= */
#kz-header-v5
.kz-desktop-nav {
display: flex;
align-items: center;
justify-content: center;
gap:
clamp(
22px,
2vw,
39px
);
}
#kz-header-v5
.kz-nav-link {
position: relative;
height: 94px;
padding: 0;
display: inline-flex;
align-items: center;
gap: 8px;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing:
.065em;
line-height: 1;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
}
#kz-header-v5
.kz-nav-link::after {
content: “”;
position: absolute;
left: 0;
right: 0;
bottom: 25px;
height: 1.5px;
background:
var(–brown);
transform:
scaleX(0);
transform-origin:
right;
transition:
transform .3s ease;
}
#kz-header-v5
.kz-nav-link:hover::after,
#kz-header-v5
.kz-shop-trigger.is-open::after {
transform:
scaleX(1);
transform-origin:
left;
}
/* =========================================================
CHEVRON
========================================================= */
#kz-header-v5
.kz-chevron {
width: 7px;
height: 7px;
margin-bottom: 4px;
border-right:
1.5px solid currentColor;
border-bottom:
1.5px solid currentColor;
transform:
rotate(45deg);
transition:
transform .25s ease;
}
#kz-header-v5
.kz-shop-trigger.is-open
.kz-chevron {
transform:
translateY(3px)
rotate(225deg);
}
/* =========================================================
BIGGER ICONS
========================================================= */
#kz-header-v5
.kz-header-actions {
display: flex;
align-items: center;
gap: 4px;
}
#kz-header-v5
.kz-icon-button {
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
text-decoration: none;
transition:
background .25s ease,
color .25s ease;
}
#kz-header-v5
.kz-icon-button:hover {
background:
rgba(116,67,31,.07);
color:
var(–brown);
}
#kz-header-v5
.kz-icon-button svg {
width: 22px;
height: 22px;
fill: none;
stroke:
currentColor;
stroke-width: 1.3;
stroke-linecap: round;
stroke-linejoin: round;
}
/* =========================================================
MOBILE SHOP RAIL HIDDEN DESKTOP
========================================================= */
#kz-header-v5
.kz-mobile-shop-rail {
display: none;
}
/* =========================================================
LARGER MEGA MENU
========================================================= */
#kz-header-v5
.kz-mega-menu {
position: absolute;
left: 0;
top:
calc(100% – 1px);
z-index: 85;
width: 100%;
visibility: hidden;
opacity: 0;
pointer-events: none;
transform:
translateY(-8px);
background:
var(–ivory);
border-bottom:
1px solid
var(–border);
box-shadow:
0 30px 65px
rgba(47,27,16,.11);
transition:
opacity .25s ease,
visibility .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-mega-menu.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
transform:
translateY(0);
}
/* =========================================================
MEGA MENU INNER
========================================================= */
#kz-header-v5
.kz-mega-inner {
width:
min(
1480px,
calc(100% – 70px)
);
margin: 0 auto;
padding:
48px 0 54px;
display: grid;
grid-template-columns:
285px
minmax(0,1fr);
gap: 52px;
}
/* =========================================================
MEGA INTRO BIGGER
========================================================= */
#kz-header-v5
.kz-eyebrow {
display: block;
color:
var(–brown);
font-size: 10px;
font-weight: 600;
letter-spacing:
.17em;
text-transform: uppercase;
}
#kz-header-v5
.kz-mega-intro h2 {
margin:
18px 0 18px;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size: 48px;
font-weight: 500;
line-height: .98;
letter-spacing:
-.045em;
}
#kz-header-v5
.kz-mega-intro h2 em {
display: block;
color:
var(–brown);
font-weight: 400;
}
#kz-header-v5
.kz-mega-intro p {
max-width: 270px;
margin:
0 0 26px;
color:
var(–muted);
font-size: 13px;
line-height: 1.7;
}
#kz-header-v5
.kz-shop-all-link {
display: inline-flex;
align-items: center;
gap: 14px;
margin-bottom: 31px;
padding-bottom: 5px;
border-bottom:
1px solid
rgba(66,39,25,.38);
color:
var(–dark);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
#kz-header-v5
.kz-shop-all-link span {
font-size: 17px;
transition:
transform .25s ease;
}
#kz-header-v5
.kz-shop-all-link:hover span {
transform:
translateX(5px);
}
/* =========================================================
MEGA DETAILS
========================================================= */
#kz-header-v5
.kz-mega-points {
display: flex;
flex-direction: column;
gap: 12px;
}
#kz-header-v5
.kz-mega-points div {
display: flex;
align-items: center;
gap: 10px;
color:
var(–muted);
font-size: 11px;
}
#kz-header-v5
.kz-mega-points div span {
width: 5px;
height: 5px;
flex: 0 0 5px;
border-radius: 50%;
background:
var(–brown);
}
/* =========================================================
LARGER CATEGORY GRID
========================================================= */
#kz-header-v5
.kz-mega-grid {
display: grid;
grid-template-columns:
repeat(6,minmax(0,1fr));
gap: 15px;
}
#kz-header-v5
.kz-category-card {
color:
var(–text);
text-decoration: none;
min-width: 0;
}
#kz-header-v5
.kz-category-image {
position: relative;
aspect-ratio:
4 / 5;
overflow: hidden;
background:
var(–cream);
}
#kz-header-v5
.kz-category-image::after {
content: “”;
position: absolute;
inset: 0;
background:
rgba(60,34,20,0);
transition:
background .35s ease;
}
#kz-header-v5
.kz-category-card:hover
.kz-category-image::after {
background:
rgba(60,34,20,.06);
}
#kz-header-v5
.kz-category-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transform:
scale(1.001);
transition:
transform .7s
cubic-bezier(.2,.7,.2,1);
}
#kz-header-v5
.kz-category-card:hover
.kz-category-image img {
transform:
scale(1.05);
}
/* =========================================================
CATEGORY ARROW
========================================================= */
#kz-header-v5
.kz-image-arrow {
position: absolute;
right: 13px;
bottom: 13px;
z-index: 5;
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background:
rgba(251,248,244,.92);
color:
var(–brown);
font-size: 17px;
opacity: 0;
transform:
translateY(6px);
transition:
opacity .28s ease,
transform .28s ease;
}
#kz-header-v5
.kz-category-card:hover
.kz-image-arrow {
opacity: 1;
transform:
translateY(0);
}
/* =========================================================
BIGGER CATEGORY TITLES
========================================================= */
#kz-header-v5
.kz-category-title {
margin-top: 14px;
color:
var(–text);
font-size: 12px;
font-weight: 600;
letter-spacing:
.09em;
text-transform: uppercase;
}
/* =========================================================
SEARCH PANEL
========================================================= */
#kz-header-v5
.kz-search-panel {
position: fixed;
left: 0;
top: 0;
z-index: 1300;
width: 100%;
visibility: hidden;
opacity: 0;
transform:
translateY(-20px);
background:
var(–ivory);
box-shadow:
0 30px 70px
rgba(44,25,15,.14);
transition:
.3s ease;
}
#kz-header-v5
.kz-search-panel.is-open {
visibility: visible;
opacity: 1;
transform:
translateY(0);
}
#kz-header-v5
.kz-search-inner {
width:
min(
1050px,
calc(100% – 50px)
);
margin: 0 auto;
padding:
58px 0 65px;
}
#kz-header-v5
.kz-search-heading {
display: flex;
align-items: center;
justify-content:
space-between;
}
#kz-header-v5
.kz-search-close {
padding: 0;
border: 0;
background: none;
color:
var(–text);
cursor: pointer;
font-size: 37px;
line-height: 1;
}
#kz-header-v5
.kz-search-form {
display: flex;
align-items: center;
margin-top: 32px;
border-bottom:
1px solid
var(–dark);
}
#kz-header-v5
.kz-search-input {
flex: 1;
min-width: 0;
padding:
12px 0 20px;
border: 0;
outline: 0;
background: transparent;
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
36px,
5vw,
62px
);
}
#kz-header-v5
.kz-search-input::placeholder {
color:
rgba(66,39,25,.31);
}
#kz-header-v5
.kz-search-submit {
padding: 10px;
border: 0;
background: none;
color:
var(–brown);
cursor: pointer;
font-size: 33px;
}
#kz-header-v5
.kz-search-links {
display: flex;
flex-wrap: wrap;
gap:
12px 24px;
margin-top: 22px;
color:
var(–muted);
font-size: 12px;
}
#kz-header-v5
.kz-search-links a {
color:
var(–text);
font-weight: 500;
text-decoration: none;
}
/* =========================================================
HAMBURGER
========================================================= */
#kz-header-v5
.kz-mobile-menu-button {
display: none;
width: 40px;
height: 40px;
padding:
8px 5px;
border: 0;
background: transparent;
cursor: pointer;
}
#kz-header-v5
.kz-mobile-menu-button span {
display: block;
width: 25px;
height: 1.5px;
margin: 7px 0;
background:
var(–text);
}
/* =========================================================
MOBILE DRAWER
========================================================= */
#kz-header-v5
.kz-mobile-drawer {
position: fixed;
left: 0;
top: 0;
z-index: 1400;
width:
min(
470px,
94vw
);
height:
100dvh;
display: flex;
flex-direction: column;
visibility: hidden;
transform:
translateX(-102%);
background:
var(–ivory);
transition:
transform .4s
cubic-bezier(.22,.8,.25,1),
visibility .4s ease;
}
#kz-header-v5
.kz-mobile-drawer.is-open {
visibility: visible;
transform:
translateX(0);
}
#kz-header-v5
.kz-mobile-drawer-header {
min-height: 82px;
display: flex;
align-items: center;
justify-content:
space-between;
padding:
0 23px;
border-bottom:
1px solid
var(–border);
}
#kz-header-v5
.kz-mobile-drawer-header img {
width: 150px;
}
#kz-header-v5
.kz-mobile-close {
padding: 0;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
font-size: 36px;
}
#kz-header-v5
.kz-mobile-drawer-body {
flex: 1;
overflow-y: auto;
padding:
26px 23px 38px;
}
#kz-header-v5
.kz-mobile-label {
display: block;
margin-bottom: 10px;
color:
var(–brown);
font-size: 9px;
font-weight: 600;
letter-spacing:
.18em;
text-transform: uppercase;
}
/* =========================================================
BIGGER DRAWER LINKS
========================================================= */
#kz-header-v5
.kz-mobile-link {
min-height: 62px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–border);
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size: 27px;
font-weight: 500;
letter-spacing:
-.025em;
text-decoration: none;
}
#kz-header-v5
.kz-mobile-link span:last-child {
font-family:
“DM Sans”,
sans-serif;
font-size: 16px;
}
/* =========================================================
MOBILE FEATURE IMAGES
========================================================= */
#kz-header-v5
.kz-mobile-features {
display: grid;
grid-template-columns:
1fr 1fr;
gap: 10px;
margin-top: 30px;
}
#kz-header-v5
.kz-mobile-feature {
position: relative;
min-height: 235px;
overflow: hidden;
color: white;
text-decoration: none;
}
#kz-header-v5
.kz-mobile-feature img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
#kz-header-v5
.kz-mobile-feature::after {
content: “”;
position: absolute;
inset: 0;
background:
linear-gradient(
to top,
rgba(46,25,14,.66),
transparent 68%
);
}
#kz-header-v5
.kz-mobile-feature > div {
position: absolute;
left: 15px;
right: 15px;
bottom: 16px;
z-index: 5;
}
#kz-header-v5
.kz-mobile-feature small {
display: block;
margin-bottom: 4px;
font-size: 7px;
font-weight: 600;
letter-spacing:
.14em;
}
#kz-header-v5
.kz-mobile-feature strong {
display: block;
font-family:
“Bodoni Moda”,
serif;
font-size: 21px;
font-weight: 500;
line-height: 1.05;
}
/* =========================================================
SECONDARY MOBILE
========================================================= */
#kz-header-v5
.kz-mobile-secondary {
margin-top: 36px;
}
#kz-header-v5
.kz-mobile-secondary a {
min-height: 53px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–border);
color:
var(–text);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
/* =========================================================
OVERLAY
========================================================= */
#kz-header-v5
.kz-page-overlay {
position: fixed;
inset: 0;
z-index: 60;
visibility: hidden;
opacity: 0;
pointer-events: none;
background:
rgba(39,22,13,.31);
backdrop-filter:
blur(1.5px);
transition:
opacity .3s ease,
visibility .3s ease;
}
#kz-header-v5
.kz-page-overlay.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
/* =========================================================
MID-SIZE DESKTOP
========================================================= */
@media
(max-width: 1320px) {
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 42px);
grid-template-columns:
180px 1fr auto;
gap: 20px;
}
#kz-header-v5
.kz-logo img {
width: 164px;
}
#kz-header-v5
.kz-desktop-nav {
gap: 18px;
}
#kz-header-v5
.kz-nav-link {
font-size: 11.5px;
}
#kz-header-v5
.kz-mega-inner {
grid-template-columns:
240px 1fr;
gap: 32px;
}
#kz-header-v5
.kz-mega-intro h2 {
font-size: 42px;
}
}
/* =========================================================
MOBILE / TABLET
========================================================= */
@media
(max-width: 980px) {
/* Bigger mobile announcement */
#kz-header-v5
.kz-topbar {
height: 31px;
}
#kz-header-v5
.kz-topbar-inner {
gap: 10px;
padding:
0 12px;
font-size: 8px;
letter-spacing:
.11em;
}
#kz-header-v5
.kz-topbar-desktop {
display: none;
}
/* Bigger mobile header row */
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 20px);
height: 67px;
grid-template-columns:
1fr auto 1fr;
gap: 0;
}
#kz-header-v5
.kz-mobile-menu-button {
display: block;
justify-self: start;
}
#kz-header-v5
.kz-logo {
justify-self: center;
}
#kz-header-v5
.kz-logo img {
width: 122px;
max-height: 36px;
}
#kz-header-v5
.kz-desktop-nav {
display: none;
}
#kz-header-v5
.kz-header-actions {
justify-self: end;
gap: 0;
}
#kz-header-v5
.kz-icon-button {
width: 33px;
height: 40px;
}
#kz-header-v5
.kz-icon-button svg {
width: 19px;
height: 19px;
}
#kz-header-v5
.kz-mega-menu {
display: none;
}
/* =====================================================
BIGGER MOBILE CATEGORY RAIL
====================================================== */
#kz-header-v5
.kz-mobile-shop-rail {
position: relative;
display: block;
width: 100%;
height: 52px;
overflow: hidden;
background:
#fff;
border-top:
1px solid
rgba(74,43,26,.08);
border-bottom:
1px solid
var(–border);
}
#kz-header-v5
.kz-mobile-shop-rail::after {
content: “”;
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 5;
width: 35px;
pointer-events: none;
background:
linear-gradient(
to right,
transparent,
#fff
);
}
#kz-header-v5
.kz-mobile-shop-track {
display: flex;
align-items: stretch;
height: 100%;
padding:
0 14px;
overflow-x: auto;
overflow-y: hidden;
scrollbar-width: none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:
touch;
}
#kz-header-v5
.kz-mobile-shop-track::-webkit-scrollbar {
display: none;
}
#kz-header-v5
.kz-mobile-shop-tab {
position: relative;
flex: 0 0 auto;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding:
0 18px;
color:
#62534a;
font-size: 11px;
font-weight: 600;
letter-spacing:
.055em;
text-transform:
uppercase;
white-space: nowrap;
text-decoration: none;
scroll-snap-align:
center;
}
#kz-header-v5
.kz-mobile-shop-tab::after {
content: “”;
position: absolute;
left: 18px;
right: 18px;
bottom: 0;
height: 2px;
background:
var(–brown);
opacity: 0;
transform:
scaleX(.6);
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-mobile-shop-tab.is-current {
color:
var(–brown);
}
#kz-header-v5
.kz-mobile-shop-tab.is-current::after {
opacity: 1;
transform:
scaleX(1);
}
}
/* =========================================================
PHONE
========================================================= */
@media
(max-width: 480px) {
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 14px);
}
#kz-header-v5
.kz-logo img {
width: 114px;
}
#kz-header-v5
.kz-icon-button {
width: 30px;
}
#kz-header-v5
.kz-mobile-menu-button {
width: 32px;
}
#kz-header-v5
.kz-mobile-menu-button span {
width: 22px;
}
#kz-header-v5
.kz-mobile-shop-tab {
padding:
0 16px;
font-size: 10.5px;
}
}
/* =========================================================
SMALL PHONE
========================================================= */
@media
(max-width: 360px) {
#kz-header-v5
.kz-logo img {
width: 102px;
}
#kz-header-v5
.kz-icon-button {
width: 27px;
}
#kz-header-v5
.kz-icon-button svg {
width: 17px;
height: 17px;
}
#kz-header-v5
.kz-mobile-shop-tab {
padding:
0 14px;
font-size: 10px;
}
}
/* =========================================================
WORDPRESS MOBILE ADMIN BAR
========================================================= */
@media
(max-width: 782px) {
body.admin-bar
#kz-header-v5 {
top: 46px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-header-v5 *,
#kz-header-v5 *::before,
#kz-header-v5 *::after {
animation: none !important;
transition-duration:
.01ms !important;
scroll-behavior:
auto !important;
}
}




Home

/

Shop

/

Necklaces


HANDMADE GEMSTONE JEWELRY

Necklaces

Natural stones,
worn close.

Handmade gemstone necklaces shaped by natural color,
texture and individual details — each one subtly
different from the next.



Shop necklaces
→


Kozzah handmade moonstone necklace
NATURAL MOONSTONE

Individual character, shaped by nature.

/* =========================================================
RESET
========================================================= */
#kz-necklace-hero,
#kz-necklace-hero *,
#kz-necklace-hero *::before,
#kz-necklace-hero *::after {
box-sizing: border-box;
}
/* =========================================================
BASE
========================================================= */
#kz-necklace-hero {
–brown: #74431f;
–dark: #422719;
–ivory: #fbf8f4;
–sand: #f1e8df;
–text: #332219;
–muted: #786a61;
–border:
rgba(74,43,26,.15);
width: 100%;
overflow: hidden;
background:
var(–ivory);
color:
var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
/* =========================================================
LAYOUT
========================================================= */
#kz-necklace-hero
.kznh-inner {
width:
min(
1380px,
calc(100% – 80px)
);
margin:
0 auto;
padding:
38px 0 42px;
display: grid;
grid-template-columns:
.9fr 1.1fr;
gap:
clamp(
50px,
6vw,
90px
);
align-items: center;
}
/* =========================================================
CONTENT
========================================================= */
#kz-necklace-hero
.kznh-content {
max-width: 540px;
opacity: 0;
transform:
translateY(14px);
}
/* =========================================================
BREADCRUMB
========================================================= */
#kz-necklace-hero
.kznh-breadcrumb {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px;
margin-bottom: 33px;
color:
var(–muted);
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 8.5px;
font-weight: 500;
}
#kz-necklace-hero
.kznh-breadcrumb a {
color:
var(–muted);
text-decoration: none;
transition:
color .2s ease;
}
#kz-necklace-hero
.kznh-breadcrumb a:hover {
color:
var(–brown);
}
#kz-necklace-hero
.kznh-breadcrumb strong {
color:
var(–dark);
font-weight: 600;
}
/* =========================================================
EYEBROW
========================================================= */
#kz-necklace-hero
.kznh-eyebrow {
display: flex;
align-items: center;
gap: 11px;
margin-bottom: 14px;
color:
var(–brown);
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 8.5px;
font-weight: 600;
letter-spacing:
.17em;
}
#kz-necklace-hero
.kznh-eyebrow > span {
width: 31px;
height: 1px;
background:
var(–brown);
}
/* =========================================================
MAIN TITLE
========================================================= */
#kz-necklace-hero
h1 {
margin: 0;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
65px,
7vw,
102px
);
font-weight: 500;
line-height: .88;
letter-spacing:
-.06em;
}
/* =========================================================
SECONDARY HEADLINE
========================================================= */
#kz-necklace-hero
h2 {
margin:
26px 0 0;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
24px,
2.3vw,
34px
);
font-weight: 400;
line-height: 1.04;
letter-spacing:
-.035em;
}
#kz-necklace-hero
h2 em {
display: block;
margin-top: 2px;
color:
var(–brown);
font-weight: 400;
}
/* =========================================================
DESCRIPTION
========================================================= */
#kz-necklace-hero
.kznh-description {
max-width: 445px;
margin:
18px 0 0;
color:
var(–muted);
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 12px;
line-height: 1.72;
}
/* =========================================================
CTA
========================================================= */
#kz-necklace-hero
.kznh-shop-link {
width: fit-content;
display: inline-flex;
align-items: center;
gap: 15px;
margin-top: 25px;
padding-bottom: 5px;
border-bottom:
1px solid
rgba(66,39,25,.42);
color:
var(–dark);
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 10.5px;
font-weight: 600;
text-decoration: none;
}
#kz-necklace-hero
.kznh-shop-link span {
color:
var(–brown);
font-size: 16px;
transition:
transform .25s ease;
}
#kz-necklace-hero
.kznh-shop-link:hover span {
transform:
translateX(5px);
}
/* =========================================================
IMAGE
========================================================= */
#kz-necklace-hero
.kznh-visual {
width: 100%;
max-width: 680px;
justify-self: end;
opacity: 0;
transform:
translateY(14px);
}
#kz-necklace-hero
.kznh-image-wrap {
position: relative;
width: 100%;
aspect-ratio:
1.35 / 1;
overflow: hidden;
background:
var(–sand);
}
#kz-necklace-hero
.kznh-image {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position:
center;
transform:
scale(1.025);
transition:
transform 1.1s
cubic-bezier(.22,.8,.25,1);
}
#kz-necklace-hero
.kznh-visual.is-visible
.kznh-image {
transform:
scale(1);
}
/* =========================================================
IMAGE SHADE
========================================================= */
#kz-necklace-hero
.kznh-image-shade {
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(
to top,
rgba(49,27,15,.16),
transparent 48%
);
}
/* =========================================================
CAPTION
========================================================= */
#kz-necklace-hero
.kznh-caption {
position: absolute;
left: 18px;
bottom: 18px;
padding:
12px 15px;
background:
rgba(251,248,244,.90);
backdrop-filter:
blur(10px);
-webkit-backdrop-filter:
blur(10px);
}
#kz-necklace-hero
.kznh-caption span {
display: block;
margin-bottom: 3px;
color:
var(–brown);
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 6.5px;
font-weight: 600;
letter-spacing:
.15em;
}
#kz-necklace-hero
.kznh-caption p {
margin: 0;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size: 16px;
font-weight: 500;
line-height: 1.15;
}
/* =========================================================
ENTRANCE
========================================================= */
#kz-necklace-hero
.kznh-content.is-visible {
animation:
kzNecklaceContent
.7s
cubic-bezier(.22,.8,.25,1)
forwards;
}
#kz-necklace-hero
.kznh-visual.is-visible {
animation:
kzNecklaceVisual
.8s
cubic-bezier(.22,.8,.25,1)
.06s
forwards;
}
@keyframes kzNecklaceContent {
to {
opacity: 1;
transform:
translateY(0);
}
}
@keyframes kzNecklaceVisual {
to {
opacity: 1;
transform:
translateY(0);
}
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width: 1000px) {
#kz-necklace-hero
.kznh-inner {
width:
calc(100% – 40px);
padding:
34px 0;
gap: 38px;
}
#kz-necklace-hero
h1 {
font-size:
clamp(
58px,
8vw,
82px
);
}
#kz-necklace-hero
.kznh-breadcrumb {
margin-bottom: 26px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width: 700px) {
#kz-necklace-hero
.kznh-inner {
width:
calc(100% – 34px);
padding:
27px 0 32px;
display: flex;
flex-direction: column;
gap: 28px;
}
#kz-necklace-hero
.kznh-content {
width: 100%;
max-width: none;
}
#kz-necklace-hero
.kznh-breadcrumb {
margin-bottom: 27px;
font-size: 8px;
}
#kz-necklace-hero
.kznh-eyebrow {
margin-bottom: 12px;
font-size: 7.5px;
}
#kz-necklace-hero
h1 {
font-size:
clamp(
58px,
18vw,
80px
);
}
#kz-necklace-hero
h2 {
margin-top: 22px;
font-size: 25px;
}
#kz-necklace-hero
.kznh-description {
margin-top: 14px;
max-width: 350px;
font-size: 11px;
}
#kz-necklace-hero
.kznh-shop-link {
margin-top: 20px;
font-size: 9.5px;
}
#kz-necklace-hero
.kznh-visual {
width: 100%;
max-width: none;
}
#kz-necklace-hero
.kznh-image-wrap {
aspect-ratio:
4 / 3.3;
}
#kz-necklace-hero
.kznh-caption {
left: 11px;
bottom: 11px;
padding:
10px 12px;
}
#kz-necklace-hero
.kznh-caption p {
font-size: 14px;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media
(max-width: 370px) {
#kz-necklace-hero
.kznh-inner {
width:
calc(100% – 28px);
}
#kz-necklace-hero
h1 {
font-size: 55px;
}
#kz-necklace-hero
h2 {
font-size: 23px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-necklace-hero *,
#kz-necklace-hero *::before,
#kz-necklace-hero *::after {
animation: none !important;
transition-duration:
.01ms !important;
}
#kz-necklace-hero
.kznh-content,
#kz-necklace-hero
.kznh-visual {
opacity: 1;
transform: none;
}
}

/* =========================================================
BASE
========================================================= */
#kz-footer,
#kz-footer *,
#kz-footer *::before,
#kz-footer *::after {
box-sizing: border-box;
}
#kz-footer {
–brown: #74431f;
–dark: #422719;
–deep: #352016;
–deep-2: #2b1911;
–ivory: #fbf8f4;
–cream: #f1e8df;
–footer-text: #f5eee7;
–footer-muted: rgba(245,238,231,.62);
–footer-border: rgba(245,238,231,.16);
width: 100%;
overflow: hidden;
background:
var(–deep);
color:
var(–footer-text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-footer a {
text-decoration: none;
}
/* =========================================================
ACCESSIBILITY
========================================================= */
#kz-footer
.kzf-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip:
rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
/* =========================================================
NEWSLETTER
========================================================= */
#kz-footer
.kzf-newsletter {
background:
var(–cream);
color:
var(–dark);
}
#kz-footer
.kzf-newsletter-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin:
0 auto;
padding:
90px 0;
display: grid;
grid-template-columns:
1.1fr .9fr;
gap:
clamp(
60px,
9vw,
140px
);
align-items: end;
}
/* EYEBROW */
#kz-footer
.kzf-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 17px;
color:
var(–brown);
font-size: 9px;
font-weight: 600;
letter-spacing:
.18em;
}
#kz-footer
.kzf-eyebrow span {
width: 34px;
height: 1px;
background:
var(–brown);
}
/* NEWSLETTER HEADING */
#kz-footer
.kzf-newsletter h2 {
max-width: 730px;
margin: 0;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
51px,
5vw,
77px
);
font-weight: 500;
line-height: .97;
letter-spacing:
-.05em;
}
#kz-footer
.kzf-newsletter h2 em {
display: block;
color:
var(–brown);
font-weight: 400;
}
#kz-footer
.kzf-newsletter-copy > p {
max-width: 520px;
margin:
25px 0 0;
color:
#75665d;
font-size: 12px;
line-height: 1.75;
}
/* =========================================================
NEWSLETTER FORM
========================================================= */
#kz-footer
.kzf-newsletter-form {
display: grid;
grid-template-columns:
1fr auto;
align-items: center;
border-bottom:
1px solid
rgba(66,39,25,.55);
}
#kz-footer
.kzf-newsletter-form input {
min-width: 0;
padding:
17px 0 18px;
border: 0;
outline: 0;
background: transparent;
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size: 24px;
font-weight: 400;
}
#kz-footer
.kzf-newsletter-form input::placeholder {
color:
rgba(66,39,25,.46);
}
#kz-footer
.kzf-newsletter-form button {
display: flex;
align-items: center;
gap: 20px;
min-height: 54px;
padding:
0 4px 0 25px;
border: 0;
background: transparent;
color:
var(–dark);
cursor: pointer;
font-family:
“DM Sans”,
sans-serif;
font-size: 11px;
font-weight: 600;
}
#kz-footer
.kzf-newsletter-form button
span:last-child {
color:
var(–brown);
font-size: 21px;
transition:
transform .25s ease;
}
#kz-footer
.kzf-newsletter-form button:hover
span:last-child {
transform:
translateX(5px);
}
#kz-footer
.kzf-form-note {
margin:
12px 0 0;
color:
#8a7a70;
font-size: 8.5px;
line-height: 1.6;
}
#kz-footer
.kzf-form-message {
min-height: 18px;
margin-top: 9px;
color:
var(–brown);
font-size: 10px;
font-weight: 500;
}
/* =========================================================
MAIN FOOTER
========================================================= */
#kz-footer
.kzf-main {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-main-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin:
0 auto;
padding:
76px 0 70px;
display: grid;
grid-template-columns:
minmax(280px,1.8fr)
repeat(4,minmax(125px,1fr));
gap:
clamp(
32px,
4vw,
72px
);
}
/* =========================================================
BRAND
========================================================= */
#kz-footer
.kzf-brand {
padding-right: 20px;
}
/* LOGO */
#kz-footer
.kzf-logo {
display: inline-block;
}
#kz-footer
.kzf-logo-box {
display: inline-flex;
align-items: center;
justify-content: center;
padding:
10px 17px;
background:
var(–ivory);
}
#kz-footer
.kzf-logo img {
width: 178px;
display: block;
}
/* BRAND COPY */
#kz-footer
.kzf-brand-copy {
max-width: 350px;
margin:
28px 0 22px;
color:
var(–footer-muted);
font-size: 12px;
line-height: 1.75;
}
/* VALUES */
#kz-footer
.kzf-brand-values {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
color:
rgba(245,238,231,.75);
font-size: 8px;
font-weight: 600;
letter-spacing:
.08em;
text-transform:
uppercase;
}
#kz-footer
.kzf-brand-values i {
width: 3px;
height: 3px;
border-radius: 50%;
background:
rgba(245,238,231,.45);
}
/* SOCIAL */
#kz-footer
.kzf-social {
margin-top: 29px;
}
#kz-footer
.kzf-social a {
display: inline-flex;
align-items: center;
gap: 9px;
color:
var(–footer-text);
font-size: 10px;
font-weight: 600;
}
#kz-footer
.kzf-social svg {
width: 19px;
height: 19px;
fill: none;
stroke:
currentColor;
stroke-width: 1.35;
}
/* =========================================================
LINK COLUMNS
========================================================= */
#kz-footer
.kzf-column h3 {
margin:
3px 0 23px;
color:
var(–footer-text);
font-size: 10px;
font-weight: 600;
letter-spacing:
.15em;
text-transform:
uppercase;
}
#kz-footer
.kzf-column > a {
position: relative;
width: fit-content;
display: block;
margin-bottom: 13px;
color:
var(–footer-muted);
font-size: 11px;
line-height: 1.5;
transition:
color .25s ease,
transform .25s ease;
}
#kz-footer
.kzf-column > a::after {
content: “”;
position: absolute;
left: 0;
bottom: -3px;
width: 100%;
height: 1px;
background:
rgba(245,238,231,.55);
transform:
scaleX(0);
transform-origin:
right;
transition:
transform .3s ease;
}
#kz-footer
.kzf-column > a:hover {
color:
#fff;
transform:
translateX(3px);
}
#kz-footer
.kzf-column > a:hover::after {
transform:
scaleX(1);
transform-origin:
left;
}
/* =========================================================
BIG BRAND STATEMENT
UPDATED FONT = DM SANS
========================================================= */
#kz-footer
.kzf-statement {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-statement-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin:
0 auto;
padding:
62px 0 66px;
}
#kz-footer
.kzf-statement-number {
display: block;
margin-bottom: 22px;
color:
rgba(245,238,231,.46);
font-size: 8px;
font-weight: 600;
letter-spacing:
.18em;
}
/*
IMPORTANT:
This section now uses DM Sans,
NOT Bodoni Moda.
*/
#kz-footer
.kzf-big-statement {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap:
6px 17px;
color:
var(–footer-text);
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:
clamp(
34px,
4.5vw,
62px
);
font-style: normal;
font-weight: 400;
line-height: 1.05;
letter-spacing:
-.035em;
}
#kz-footer
.kzf-big-statement span {
font-family:
“DM Sans”,
Arial,
sans-serif;
font-style: normal;
font-weight: 400;
}
#kz-footer
.kzf-big-statement em {
color:
#c49c7c;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-style: normal;
font-weight: 500;
}
/* =========================================================
TRUST STRIP
========================================================= */
#kz-footer
.kzf-trust {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin:
0 auto;
display: grid;
grid-template-columns:
repeat(4,1fr);
}
#kz-footer
.kzf-trust-item {
min-height: 115px;
display: flex;
align-items: center;
gap: 15px;
padding:
20px 26px;
border-right:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-item:first-child {
padding-left: 0;
}
#kz-footer
.kzf-trust-item:last-child {
border-right: 0;
padding-right: 0;
}
#kz-footer
.kzf-trust-number {
flex: 0 0 auto;
color:
#c49c7c;
font-family:
“Bodoni Moda”,
serif;
font-size: 18px;
}
#kz-footer
.kzf-trust-item strong {
display: block;
margin-bottom: 3px;
color:
var(–footer-text);
font-family:
“Bodoni Moda”,
serif;
font-size: 16px;
font-weight: 500;
}
#kz-footer
.kzf-trust-item small {
display: block;
color:
var(–footer-muted);
font-size: 8.5px;
line-height: 1.5;
}
/* =========================================================
LEGAL BOTTOM
========================================================= */
#kz-footer
.kzf-bottom {
background:
var(–deep-2);
}
#kz-footer
.kzf-bottom-inner {
width:
min(
1360px,
calc(100% – 80px)
);
min-height: 72px;
margin:
0 auto;
display: grid;
grid-template-columns:
1fr auto 1fr;
align-items: center;
gap: 30px;
}
#kz-footer
.kzf-copyright {
color:
rgba(245,238,231,.52);
font-size: 8.5px;
line-height: 1.6;
}
#kz-footer
.kzf-copyright > span {
margin-left: 3px;
}
/* LEGAL */
#kz-footer
.kzf-legal {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
}
#kz-footer
.kzf-legal a {
color:
rgba(245,238,231,.57);
font-size: 8.5px;
transition:
color .25s ease;
}
#kz-footer
.kzf-legal a:hover {
color:
white;
}
/* BACK TO TOP */
#kz-footer
.kzf-top {
justify-self: end;
display: flex;
align-items: center;
gap: 10px;
padding: 0;
border: 0;
background: none;
color:
rgba(245,238,231,.68);
cursor: pointer;
font-family:
“DM Sans”,
sans-serif;
font-size: 8.5px;
font-weight: 500;
}
#kz-footer
.kzf-top-arrow {
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border:
1px solid
rgba(245,238,231,.24);
border-radius: 50%;
color:
white;
font-size: 13px;
transition:
background .25s ease,
transform .25s ease;
}
#kz-footer
.kzf-top:hover
.kzf-top-arrow {
background:
rgba(255,255,255,.08);
transform:
translateY(-3px);
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width: 1000px) {
#kz-footer
.kzf-newsletter-inner {
width:
calc(100% – 40px);
grid-template-columns:
1fr;
gap: 40px;
padding:
75px 0;
}
#kz-footer
.kzf-main-inner {
width:
calc(100% – 40px);
grid-template-columns:
repeat(4,1fr);
}
#kz-footer
.kzf-brand {
grid-column:
1 / -1;
padding:
0 0 20px;
}
#kz-footer
.kzf-brand-copy {
max-width: 500px;
}
#kz-footer
.kzf-statement-inner,
#kz-footer
.kzf-trust-inner,
#kz-footer
.kzf-bottom-inner {
width:
calc(100% – 40px);
}
#kz-footer
.kzf-trust-inner {
grid-template-columns:
repeat(2,1fr);
}
#kz-footer
.kzf-trust-item {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-item:nth-child(2) {
border-right: 0;
}
#kz-footer
.kzf-trust-item:nth-child(3),
#kz-footer
.kzf-trust-item:nth-child(4) {
border-bottom: 0;
}
#kz-footer
.kzf-trust-item:first-child {
padding-left: 26px;
}
#kz-footer
.kzf-trust-item:last-child {
padding-right: 26px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width: 650px) {
/* NEWSLETTER */
#kz-footer
.kzf-newsletter-inner {
width:
calc(100% – 34px);
padding:
62px 0;
}
#kz-footer
.kzf-eyebrow {
margin-bottom: 13px;
font-size: 8px;
}
#kz-footer
.kzf-newsletter h2 {
font-size:
clamp(
42px,
13vw,
56px
);
}
#kz-footer
.kzf-newsletter-copy > p {
margin-top: 20px;
font-size: 11.5px;
}
#kz-footer
.kzf-newsletter-form input {
font-size: 18px;
}
#kz-footer
.kzf-newsletter-form button {
gap: 10px;
padding-left: 10px;
font-size: 9px;
}
/* =====================================================
MAIN
====================================================== */
#kz-footer
.kzf-main-inner {
width:
calc(100% – 34px);
padding:
55px 0 50px;
grid-template-columns:
1fr 1fr;
gap:
40px 28px;
}
#kz-footer
.kzf-brand {
grid-column:
1 / -1;
margin-bottom: 5px;
}
#kz-footer
.kzf-logo img {
width: 152px;
}
#kz-footer
.kzf-brand-copy {
max-width: 330px;
margin-top: 23px;
font-size: 11px;
}
#kz-footer
.kzf-column h3 {
margin-bottom: 18px;
font-size: 9px;
}
#kz-footer
.kzf-column > a {
margin-bottom: 12px;
font-size: 10.5px;
}
/* =====================================================
BIG STATEMENT MOBILE
DM SANS
====================================================== */
#kz-footer
.kzf-statement-inner {
width:
calc(100% – 34px);
padding:
45px 0 48px;
}
#kz-footer
.kzf-big-statement {
display: block;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size:
clamp(
32px,
9.5vw,
46px
);
font-weight: 400;
line-height: 1.08;
letter-spacing:
-.03em;
}
#kz-footer
.kzf-big-statement span,
#kz-footer
.kzf-big-statement em {
display: block;
}
#kz-footer
.kzf-big-statement em {
margin:
3px 0;
font-weight: 500;
font-style: normal;
}
/* =====================================================
TRUST
====================================================== */
#kz-footer
.kzf-trust-inner {
width: 100%;
grid-template-columns:
1fr 1fr;
}
#kz-footer
.kzf-trust-item {
min-height: 125px;
padding:
19px 17px !important;
align-items:
flex-start;
}
#kz-footer
.kzf-trust-item:nth-child(1),
#kz-footer
.kzf-trust-item:nth-child(3) {
border-right:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-item:nth-child(2),
#kz-footer
.kzf-trust-item:nth-child(4) {
border-right: 0;
}
#kz-footer
.kzf-trust-item strong {
font-size: 14px;
}
/* =====================================================
BOTTOM
====================================================== */
#kz-footer
.kzf-bottom-inner {
width:
calc(100% – 34px);
padding:
25px 0 29px;
display: flex;
flex-direction: column;
align-items:
flex-start;
gap: 20px;
}
#kz-footer
.kzf-legal {
flex-wrap: wrap;
justify-content:
flex-start;
gap:
10px 18px;
}
#kz-footer
.kzf-top {
justify-self: auto;
}
}
/* =========================================================
SMALL PHONE
========================================================= */
@media
(max-width: 370px) {
#kz-footer
.kzf-main-inner {
gap:
35px 20px;
}
#kz-footer
.kzf-brand-values {
font-size: 7px;
}
#kz-footer
.kzf-trust-item {
min-height: 135px;
gap: 10px;
}
#kz-footer
.kzf-big-statement {
font-size: 30px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-footer *,
#kz-footer *::before,
#kz-footer *::after {
scroll-behavior:
auto !important;
transition-duration:
.01ms !important;
}
}

Header with search function


HANDMADE GEMSTONE JEWELRY

NATURALLY UNIQUE
MADE BY HAND · NEVER EXACTLY THE SAME





Kozzah














SHOP KOZZAH

Jewelry shaped
by nature.

Handmade gemstone jewelry with natural variation,
individual character and details that make every
piece distinctly its own.


Shop all jewelry
→

Handmade
Natural gemstones
Individually unique



Kozzah gemstone rings
→
Rings



Kozzah gemstone earrings
→
Earrings



Kozzah gemstone necklaces
→
Necklaces



Kozzah gemstone bracelets
→
Bracelets



Kozzah handmade bangles
→
Bangles



Kozzah gemstone pendants
→
Pendants


SEARCH KOZZAH



Popular:

Rings


Earrings


Necklaces


Bracelets


Pendants


Kozzah

SHOP JEWELRY

Shop All
→


Rings
→


Earrings
→


Necklaces
→


Bracelets
→


Bangles
→


Pendants
→



Kozzah rings
DISCOVER
Gemstone Rings


Kozzah pendants
HANDMADE
Natural Pendants


YOUR KOZZAH

My Account
→


Shopping Bag
→

/* =========================================================
RESET / COLORS
========================================================= */
#kz-header-v5,
#kz-header-v5 *,
#kz-header-v5 *::before,
#kz-header-v5 *::after {
box-sizing: border-box;
}
#kz-header-v5 {
–brown: #74431f;
–dark: #422719;
–ivory: #fbf8f4;
–cream: #f1e8df;
–text: #332219;
–muted: #786a61;
–border:
rgba(74,43,26,.15);
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 999999;
color:
var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
body.admin-bar
#kz-header-v5 {
top: 32px;
}
/* =========================================================
LARGER ANNOUNCEMENT BAR
========================================================= */
#kz-header-v5
.kz-topbar {
height: 35px;
display: flex;
align-items: center;
justify-content: center;
background:
var(–brown);
color: white;
overflow: hidden;
}
#kz-header-v5
.kz-topbar-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 17px;
white-space: nowrap;
font-size: 10px;
font-weight: 600;
letter-spacing:
.145em;
}
#kz-header-v5
.kz-topbar-inner i {
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 50%;
background:
rgba(255,255,255,.62);
}
/* =========================================================
NAV SHELL
========================================================= */
#kz-header-v5
.kz-nav-shell {
position: relative;
z-index: 80;
background:
rgba(251,248,244,.98);
border-bottom:
1px solid
var(–border);
backdrop-filter:
blur(18px);
-webkit-backdrop-filter:
blur(18px);
}
/* =========================================================
BIGGER MAIN HEADER
========================================================= */
#kz-header-v5
.kz-nav-inner {
position: relative;
z-index: 90;
width:
min(
1520px,
calc(100% – 64px)
);
height: 94px;
margin: 0 auto;
display: grid;
grid-template-columns:
225px
1fr
auto;
gap: 34px;
align-items: center;
}
/* =========================================================
LARGER LOGO
========================================================= */
#kz-header-v5
.kz-logo {
display: flex;
align-items: center;
width: fit-content;
text-decoration: none;
}
#kz-header-v5
.kz-logo img {
width: 192px;
max-height: 58px;
display: block;
object-fit: contain;
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-logo:hover img {
opacity: .82;
transform:
translateY(-1px);
}
/* =========================================================
BIGGER DESKTOP MENU
========================================================= */
#kz-header-v5
.kz-desktop-nav {
display: flex;
align-items: center;
justify-content: center;
gap:
clamp(
22px,
2vw,
39px
);
}
#kz-header-v5
.kz-nav-link {
position: relative;
height: 94px;
padding: 0;
display: inline-flex;
align-items: center;
gap: 8px;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing:
.065em;
line-height: 1;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
}
#kz-header-v5
.kz-nav-link::after {
content: “”;
position: absolute;
left: 0;
right: 0;
bottom: 25px;
height: 1.5px;
background:
var(–brown);
transform:
scaleX(0);
transform-origin:
right;
transition:
transform .3s ease;
}
#kz-header-v5
.kz-nav-link:hover::after,
#kz-header-v5
.kz-shop-trigger.is-open::after {
transform:
scaleX(1);
transform-origin:
left;
}
/* =========================================================
CHEVRON
========================================================= */
#kz-header-v5
.kz-chevron {
width: 7px;
height: 7px;
margin-bottom: 4px;
border-right:
1.5px solid currentColor;
border-bottom:
1.5px solid currentColor;
transform:
rotate(45deg);
transition:
transform .25s ease;
}
#kz-header-v5
.kz-shop-trigger.is-open
.kz-chevron {
transform:
translateY(3px)
rotate(225deg);
}
/* =========================================================
BIGGER ICONS
========================================================= */
#kz-header-v5
.kz-header-actions {
display: flex;
align-items: center;
gap: 4px;
}
#kz-header-v5
.kz-icon-button {
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
text-decoration: none;
transition:
background .25s ease,
color .25s ease;
}
#kz-header-v5
.kz-icon-button:hover {
background:
rgba(116,67,31,.07);
color:
var(–brown);
}
#kz-header-v5
.kz-icon-button svg {
width: 22px;
height: 22px;
fill: none;
stroke:
currentColor;
stroke-width: 1.3;
stroke-linecap: round;
stroke-linejoin: round;
}
/* =========================================================
MOBILE SHOP RAIL HIDDEN DESKTOP
========================================================= */
#kz-header-v5
.kz-mobile-shop-rail {
display: none;
}
/* =========================================================
LARGER MEGA MENU
========================================================= */
#kz-header-v5
.kz-mega-menu {
position: absolute;
left: 0;
top:
calc(100% – 1px);
z-index: 85;
width: 100%;
visibility: hidden;
opacity: 0;
pointer-events: none;
transform:
translateY(-8px);
background:
var(–ivory);
border-bottom:
1px solid
var(–border);
box-shadow:
0 30px 65px
rgba(47,27,16,.11);
transition:
opacity .25s ease,
visibility .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-mega-menu.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
transform:
translateY(0);
}
/* =========================================================
MEGA MENU INNER
========================================================= */
#kz-header-v5
.kz-mega-inner {
width:
min(
1480px,
calc(100% – 70px)
);
margin: 0 auto;
padding:
48px 0 54px;
display: grid;
grid-template-columns:
285px
minmax(0,1fr);
gap: 52px;
}
/* =========================================================
MEGA INTRO BIGGER
========================================================= */
#kz-header-v5
.kz-eyebrow {
display: block;
color:
var(–brown);
font-size: 10px;
font-weight: 600;
letter-spacing:
.17em;
text-transform: uppercase;
}
#kz-header-v5
.kz-mega-intro h2 {
margin:
18px 0 18px;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size: 48px;
font-weight: 500;
line-height: .98;
letter-spacing:
-.045em;
}
#kz-header-v5
.kz-mega-intro h2 em {
display: block;
color:
var(–brown);
font-weight: 400;
}
#kz-header-v5
.kz-mega-intro p {
max-width: 270px;
margin:
0 0 26px;
color:
var(–muted);
font-size: 13px;
line-height: 1.7;
}
#kz-header-v5
.kz-shop-all-link {
display: inline-flex;
align-items: center;
gap: 14px;
margin-bottom: 31px;
padding-bottom: 5px;
border-bottom:
1px solid
rgba(66,39,25,.38);
color:
var(–dark);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
#kz-header-v5
.kz-shop-all-link span {
font-size: 17px;
transition:
transform .25s ease;
}
#kz-header-v5
.kz-shop-all-link:hover span {
transform:
translateX(5px);
}
/* =========================================================
MEGA DETAILS
========================================================= */
#kz-header-v5
.kz-mega-points {
display: flex;
flex-direction: column;
gap: 12px;
}
#kz-header-v5
.kz-mega-points div {
display: flex;
align-items: center;
gap: 10px;
color:
var(–muted);
font-size: 11px;
}
#kz-header-v5
.kz-mega-points div span {
width: 5px;
height: 5px;
flex: 0 0 5px;
border-radius: 50%;
background:
var(–brown);
}
/* =========================================================
LARGER CATEGORY GRID
========================================================= */
#kz-header-v5
.kz-mega-grid {
display: grid;
grid-template-columns:
repeat(6,minmax(0,1fr));
gap: 15px;
}
#kz-header-v5
.kz-category-card {
color:
var(–text);
text-decoration: none;
min-width: 0;
}
#kz-header-v5
.kz-category-image {
position: relative;
aspect-ratio:
4 / 5;
overflow: hidden;
background:
var(–cream);
}
#kz-header-v5
.kz-category-image::after {
content: “”;
position: absolute;
inset: 0;
background:
rgba(60,34,20,0);
transition:
background .35s ease;
}
#kz-header-v5
.kz-category-card:hover
.kz-category-image::after {
background:
rgba(60,34,20,.06);
}
#kz-header-v5
.kz-category-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transform:
scale(1.001);
transition:
transform .7s
cubic-bezier(.2,.7,.2,1);
}
#kz-header-v5
.kz-category-card:hover
.kz-category-image img {
transform:
scale(1.05);
}
/* =========================================================
CATEGORY ARROW
========================================================= */
#kz-header-v5
.kz-image-arrow {
position: absolute;
right: 13px;
bottom: 13px;
z-index: 5;
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background:
rgba(251,248,244,.92);
color:
var(–brown);
font-size: 17px;
opacity: 0;
transform:
translateY(6px);
transition:
opacity .28s ease,
transform .28s ease;
}
#kz-header-v5
.kz-category-card:hover
.kz-image-arrow {
opacity: 1;
transform:
translateY(0);
}
/* =========================================================
BIGGER CATEGORY TITLES
========================================================= */
#kz-header-v5
.kz-category-title {
margin-top: 14px;
color:
var(–text);
font-size: 12px;
font-weight: 600;
letter-spacing:
.09em;
text-transform: uppercase;
}
/* =========================================================
SEARCH PANEL
========================================================= */
#kz-header-v5
.kz-search-panel {
position: fixed;
left: 0;
top: 0;
z-index: 1300;
width: 100%;
visibility: hidden;
opacity: 0;
transform:
translateY(-20px);
background:
var(–ivory);
box-shadow:
0 30px 70px
rgba(44,25,15,.14);
transition:
.3s ease;
}
#kz-header-v5
.kz-search-panel.is-open {
visibility: visible;
opacity: 1;
transform:
translateY(0);
}
#kz-header-v5
.kz-search-inner {
width:
min(
1050px,
calc(100% – 50px)
);
margin: 0 auto;
padding:
58px 0 65px;
}
#kz-header-v5
.kz-search-heading {
display: flex;
align-items: center;
justify-content:
space-between;
}
#kz-header-v5
.kz-search-close {
padding: 0;
border: 0;
background: none;
color:
var(–text);
cursor: pointer;
font-size: 37px;
line-height: 1;
}
#kz-header-v5
.kz-search-form {
display: flex;
align-items: center;
margin-top: 32px;
border-bottom:
1px solid
var(–dark);
}
#kz-header-v5
.kz-search-input {
flex: 1;
min-width: 0;
padding:
12px 0 20px;
border: 0;
outline: 0;
background: transparent;
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
36px,
5vw,
62px
);
}
#kz-header-v5
.kz-search-input::placeholder {
color:
rgba(66,39,25,.31);
}
#kz-header-v5
.kz-search-submit {
padding: 10px;
border: 0;
background: none;
color:
var(–brown);
cursor: pointer;
font-size: 33px;
}
#kz-header-v5
.kz-search-links {
display: flex;
flex-wrap: wrap;
gap:
12px 24px;
margin-top: 22px;
color:
var(–muted);
font-size: 12px;
}
#kz-header-v5
.kz-search-links a {
color:
var(–text);
font-weight: 500;
text-decoration: none;
}
/* =========================================================
HAMBURGER
========================================================= */
#kz-header-v5
.kz-mobile-menu-button {
display: none;
width: 40px;
height: 40px;
padding:
8px 5px;
border: 0;
background: transparent;
cursor: pointer;
}
#kz-header-v5
.kz-mobile-menu-button span {
display: block;
width: 25px;
height: 1.5px;
margin: 7px 0;
background:
var(–text);
}
/* =========================================================
MOBILE DRAWER
========================================================= */
#kz-header-v5
.kz-mobile-drawer {
position: fixed;
left: 0;
top: 0;
z-index: 1400;
width:
min(
470px,
94vw
);
height:
100dvh;
display: flex;
flex-direction: column;
visibility: hidden;
transform:
translateX(-102%);
background:
var(–ivory);
transition:
transform .4s
cubic-bezier(.22,.8,.25,1),
visibility .4s ease;
}
#kz-header-v5
.kz-mobile-drawer.is-open {
visibility: visible;
transform:
translateX(0);
}
#kz-header-v5
.kz-mobile-drawer-header {
min-height: 82px;
display: flex;
align-items: center;
justify-content:
space-between;
padding:
0 23px;
border-bottom:
1px solid
var(–border);
}
#kz-header-v5
.kz-mobile-drawer-header img {
width: 150px;
}
#kz-header-v5
.kz-mobile-close {
padding: 0;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
font-size: 36px;
}
#kz-header-v5
.kz-mobile-drawer-body {
flex: 1;
overflow-y: auto;
padding:
26px 23px 38px;
}
#kz-header-v5
.kz-mobile-label {
display: block;
margin-bottom: 10px;
color:
var(–brown);
font-size: 9px;
font-weight: 600;
letter-spacing:
.18em;
text-transform: uppercase;
}
/* =========================================================
BIGGER DRAWER LINKS
========================================================= */
#kz-header-v5
.kz-mobile-link {
min-height: 62px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–border);
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size: 27px;
font-weight: 500;
letter-spacing:
-.025em;
text-decoration: none;
}
#kz-header-v5
.kz-mobile-link span:last-child {
font-family:
“DM Sans”,
sans-serif;
font-size: 16px;
}
/* =========================================================
MOBILE FEATURE IMAGES
========================================================= */
#kz-header-v5
.kz-mobile-features {
display: grid;
grid-template-columns:
1fr 1fr;
gap: 10px;
margin-top: 30px;
}
#kz-header-v5
.kz-mobile-feature {
position: relative;
min-height: 235px;
overflow: hidden;
color: white;
text-decoration: none;
}
#kz-header-v5
.kz-mobile-feature img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
#kz-header-v5
.kz-mobile-feature::after {
content: “”;
position: absolute;
inset: 0;
background:
linear-gradient(
to top,
rgba(46,25,14,.66),
transparent 68%
);
}
#kz-header-v5
.kz-mobile-feature > div {
position: absolute;
left: 15px;
right: 15px;
bottom: 16px;
z-index: 5;
}
#kz-header-v5
.kz-mobile-feature small {
display: block;
margin-bottom: 4px;
font-size: 7px;
font-weight: 600;
letter-spacing:
.14em;
}
#kz-header-v5
.kz-mobile-feature strong {
display: block;
font-family:
“Bodoni Moda”,
serif;
font-size: 21px;
font-weight: 500;
line-height: 1.05;
}
/* =========================================================
SECONDARY MOBILE
========================================================= */
#kz-header-v5
.kz-mobile-secondary {
margin-top: 36px;
}
#kz-header-v5
.kz-mobile-secondary a {
min-height: 53px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–border);
color:
var(–text);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
/* =========================================================
OVERLAY
========================================================= */
#kz-header-v5
.kz-page-overlay {
position: fixed;
inset: 0;
z-index: 60;
visibility: hidden;
opacity: 0;
pointer-events: none;
background:
rgba(39,22,13,.31);
backdrop-filter:
blur(1.5px);
transition:
opacity .3s ease,
visibility .3s ease;
}
#kz-header-v5
.kz-page-overlay.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
/* =========================================================
MID-SIZE DESKTOP
========================================================= */
@media
(max-width: 1320px) {
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 42px);
grid-template-columns:
180px 1fr auto;
gap: 20px;
}
#kz-header-v5
.kz-logo img {
width: 164px;
}
#kz-header-v5
.kz-desktop-nav {
gap: 18px;
}
#kz-header-v5
.kz-nav-link {
font-size: 11.5px;
}
#kz-header-v5
.kz-mega-inner {
grid-template-columns:
240px 1fr;
gap: 32px;
}
#kz-header-v5
.kz-mega-intro h2 {
font-size: 42px;
}
}
/* =========================================================
MOBILE / TABLET
========================================================= */
@media
(max-width: 980px) {
/* Bigger mobile announcement */
#kz-header-v5
.kz-topbar {
height: 31px;
}
#kz-header-v5
.kz-topbar-inner {
gap: 10px;
padding:
0 12px;
font-size: 8px;
letter-spacing:
.11em;
}
#kz-header-v5
.kz-topbar-desktop {
display: none;
}
/* Bigger mobile header row */
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 20px);
height: 67px;
grid-template-columns:
1fr auto 1fr;
gap: 0;
}
#kz-header-v5
.kz-mobile-menu-button {
display: block;
justify-self: start;
}
#kz-header-v5
.kz-logo {
justify-self: center;
}
#kz-header-v5
.kz-logo img {
width: 122px;
max-height: 36px;
}
#kz-header-v5
.kz-desktop-nav {
display: none;
}
#kz-header-v5
.kz-header-actions {
justify-self: end;
gap: 0;
}
#kz-header-v5
.kz-icon-button {
width: 33px;
height: 40px;
}
#kz-header-v5
.kz-icon-button svg {
width: 19px;
height: 19px;
}
#kz-header-v5
.kz-mega-menu {
display: none;
}
/* =====================================================
BIGGER MOBILE CATEGORY RAIL
====================================================== */
#kz-header-v5
.kz-mobile-shop-rail {
position: relative;
display: block;
width: 100%;
height: 52px;
overflow: hidden;
background:
#fff;
border-top:
1px solid
rgba(74,43,26,.08);
border-bottom:
1px solid
var(–border);
}
#kz-header-v5
.kz-mobile-shop-rail::after {
content: “”;
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 5;
width: 35px;
pointer-events: none;
background:
linear-gradient(
to right,
transparent,
#fff
);
}
#kz-header-v5
.kz-mobile-shop-track {
display: flex;
align-items: stretch;
height: 100%;
padding:
0 14px;
overflow-x: auto;
overflow-y: hidden;
scrollbar-width: none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:
touch;
}
#kz-header-v5
.kz-mobile-shop-track::-webkit-scrollbar {
display: none;
}
#kz-header-v5
.kz-mobile-shop-tab {
position: relative;
flex: 0 0 auto;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding:
0 18px;
color:
#62534a;
font-size: 11px;
font-weight: 600;
letter-spacing:
.055em;
text-transform:
uppercase;
white-space: nowrap;
text-decoration: none;
scroll-snap-align:
center;
}
#kz-header-v5
.kz-mobile-shop-tab::after {
content: “”;
position: absolute;
left: 18px;
right: 18px;
bottom: 0;
height: 2px;
background:
var(–brown);
opacity: 0;
transform:
scaleX(.6);
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-mobile-shop-tab.is-current {
color:
var(–brown);
}
#kz-header-v5
.kz-mobile-shop-tab.is-current::after {
opacity: 1;
transform:
scaleX(1);
}
}
/* =========================================================
PHONE
========================================================= */
@media
(max-width: 480px) {
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 14px);
}
#kz-header-v5
.kz-logo img {
width: 114px;
}
#kz-header-v5
.kz-icon-button {
width: 30px;
}
#kz-header-v5
.kz-mobile-menu-button {
width: 32px;
}
#kz-header-v5
.kz-mobile-menu-button span {
width: 22px;
}
#kz-header-v5
.kz-mobile-shop-tab {
padding:
0 16px;
font-size: 10.5px;
}
}
/* =========================================================
SMALL PHONE
========================================================= */
@media
(max-width: 360px) {
#kz-header-v5
.kz-logo img {
width: 102px;
}
#kz-header-v5
.kz-icon-button {
width: 27px;
}
#kz-header-v5
.kz-icon-button svg {
width: 17px;
height: 17px;
}
#kz-header-v5
.kz-mobile-shop-tab {
padding:
0 14px;
font-size: 10px;
}
}
/* =========================================================
WORDPRESS MOBILE ADMIN BAR
========================================================= */
@media
(max-width: 782px) {
body.admin-bar
#kz-header-v5 {
top: 46px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-header-v5 *,
#kz-header-v5 *::before,
#kz-header-v5 *::after {
animation: none !important;
transition-duration:
.01ms !important;
scroll-behavior:
auto !important;
}
}

/* =========================================================
BASE
========================================================= */
#kz-footer,
#kz-footer *,
#kz-footer *::before,
#kz-footer *::after {
box-sizing: border-box;
}
#kz-footer {
–brown: #74431f;
–dark: #422719;
–deep:
#352016;
–deep-2:
#2b1911;
–ivory:
#fbf8f4;
–cream:
#f1e8df;
–footer-text:
#f5eee7;
–footer-muted:
rgba(245,238,231,.62);
–footer-border:
rgba(245,238,231,.16);
width: 100%;
overflow: hidden;
background:
var(–deep);
color:
var(–footer-text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-footer a {
text-decoration: none;
}
/* =========================================================
ACCESSIBILITY
========================================================= */
#kz-footer
.kzf-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip:
rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
/* =========================================================
NEWSLETTER
========================================================= */
#kz-footer
.kzf-newsletter {
background:
var(–cream);
color:
var(–dark);
}
#kz-footer
.kzf-newsletter-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin: 0 auto;
padding:
90px 0;
display: grid;
grid-template-columns:
1.1fr .9fr;
gap:
clamp(
60px,
9vw,
140px
);
align-items: end;
}
/* EYEBROW */
#kz-footer
.kzf-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 17px;
color:
var(–brown);
font-size: 9px;
font-weight: 600;
letter-spacing:
.18em;
}
#kz-footer
.kzf-eyebrow span {
width: 34px;
height: 1px;
background:
var(–brown);
}
/* NEWSLETTER HEADING */
#kz-footer
.kzf-newsletter h2 {
max-width: 730px;
margin: 0;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(
51px,
5vw,
77px
);
font-weight: 500;
line-height: .97;
letter-spacing:
-.05em;
}
#kz-footer
.kzf-newsletter h2 em {
display: block;
color:
var(–brown);
font-weight: 400;
}
#kz-footer
.kzf-newsletter-copy > p {
max-width: 520px;
margin:
25px 0 0;
color:
#75665d;
font-size: 12px;
line-height: 1.75;
}
/* =========================================================
NEWSLETTER FORM
========================================================= */
#kz-footer
.kzf-newsletter-form {
display: grid;
grid-template-columns:
1fr auto;
align-items: center;
border-bottom:
1px solid
rgba(66,39,25,.55);
}
#kz-footer
.kzf-newsletter-form input {
min-width: 0;
padding:
17px 0 18px;
border: 0;
outline: 0;
background: transparent;
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size: 24px;
font-weight: 400;
}
#kz-footer
.kzf-newsletter-form input::placeholder {
color:
rgba(66,39,25,.46);
}
#kz-footer
.kzf-newsletter-form button {
display: flex;
align-items: center;
gap: 20px;
min-height: 54px;
padding:
0 4px 0 25px;
border: 0;
background: transparent;
color:
var(–dark);
cursor: pointer;
font-family:
“DM Sans”,
sans-serif;
font-size: 11px;
font-weight: 600;
}
#kz-footer
.kzf-newsletter-form button
span:last-child {
color:
var(–brown);
font-size: 21px;
transition:
transform .25s ease;
}
#kz-footer
.kzf-newsletter-form button:hover
span:last-child {
transform:
translateX(5px);
}
#kz-footer
.kzf-form-note {
margin:
12px 0 0;
color:
#8a7a70;
font-size: 8.5px;
line-height: 1.6;
}
#kz-footer
.kzf-form-message {
min-height: 18px;
margin-top: 9px;
color:
var(–brown);
font-size: 10px;
font-weight: 500;
}
/* =========================================================
MAIN FOOTER
========================================================= */
#kz-footer
.kzf-main {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-main-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin: 0 auto;
padding:
76px 0 70px;
display: grid;
grid-template-columns:
minmax(280px,1.8fr)
repeat(4,minmax(125px,1fr));
gap:
clamp(
32px,
4vw,
72px
);
}
/* =========================================================
BRAND
========================================================= */
#kz-footer
.kzf-brand {
padding-right: 20px;
}
/* LOGO */
#kz-footer
.kzf-logo {
display: inline-block;
}
#kz-footer
.kzf-logo-box {
display: inline-flex;
align-items: center;
justify-content: center;
padding:
10px 17px;
background:
var(–ivory);
}
#kz-footer
.kzf-logo img {
width: 178px;
display: block;
}
/* BRAND COPY */
#kz-footer
.kzf-brand-copy {
max-width: 350px;
margin:
28px 0 22px;
color:
var(–footer-muted);
font-size: 12px;
line-height: 1.75;
}
/* VALUES */
#kz-footer
.kzf-brand-values {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
color:
rgba(245,238,231,.75);
font-size: 8px;
font-weight: 600;
letter-spacing:
.08em;
text-transform:
uppercase;
}
#kz-footer
.kzf-brand-values i {
width: 3px;
height: 3px;
border-radius: 50%;
background:
rgba(245,238,231,.45);
}
/* SOCIAL */
#kz-footer
.kzf-social {
margin-top: 29px;
}
#kz-footer
.kzf-social a {
display: inline-flex;
align-items: center;
gap: 9px;
color:
var(–footer-text);
font-size: 10px;
font-weight: 600;
}
#kz-footer
.kzf-social svg {
width: 19px;
height: 19px;
fill: none;
stroke:
currentColor;
stroke-width: 1.35;
}
/* =========================================================
LINK COLUMNS
========================================================= */
#kz-footer
.kzf-column h3 {
margin:
3px 0 23px;
color:
var(–footer-text);
font-size: 10px;
font-weight: 600;
letter-spacing:
.15em;
text-transform:
uppercase;
}
#kz-footer
.kzf-column > a {
position: relative;
width: fit-content;
display: block;
margin-bottom: 13px;
color:
var(–footer-muted);
font-size: 11px;
line-height: 1.5;
transition:
color .25s ease,
transform .25s ease;
}
#kz-footer
.kzf-column > a::after {
content: “”;
position: absolute;
left: 0;
bottom: -3px;
width: 100%;
height: 1px;
background:
rgba(245,238,231,.55);
transform:
scaleX(0);
transform-origin:
right;
transition:
transform .3s ease;
}
#kz-footer
.kzf-column > a:hover {
color:
#fff;
transform:
translateX(3px);
}
#kz-footer
.kzf-column > a:hover::after {
transform:
scaleX(1);
transform-origin:
left;
}
/* =========================================================
BIG BRAND STATEMENT
========================================================= */
#kz-footer
.kzf-statement {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-statement-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin: 0 auto;
padding:
57px 0 61px;
}
#kz-footer
.kzf-statement-number {
display: block;
margin-bottom: 20px;
color:
rgba(245,238,231,.46);
font-size: 8px;
font-weight: 600;
letter-spacing:
.18em;
}
#kz-footer
.kzf-big-statement {
display: flex;
flex-wrap: wrap;
gap:
5px 15px;
color:
var(–footer-text);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
38px,
5vw,
69px
);
font-weight: 400;
line-height: .98;
letter-spacing:
-.045em;
}
#kz-footer
.kzf-big-statement em {
color:
#c49c7c;
font-weight: 400;
}
/* =========================================================
TRUST STRIP
========================================================= */
#kz-footer
.kzf-trust {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-inner {
width:
min(
1360px,
calc(100% – 80px)
);
margin: 0 auto;
display: grid;
grid-template-columns:
repeat(4,1fr);
}
#kz-footer
.kzf-trust-item {
min-height: 115px;
display: flex;
align-items: center;
gap: 15px;
padding:
20px 26px;
border-right:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-item:first-child {
padding-left: 0;
}
#kz-footer
.kzf-trust-item:last-child {
border-right: 0;
padding-right: 0;
}
#kz-footer
.kzf-trust-number {
flex: 0 0 auto;
color:
#c49c7c;
font-family:
“Bodoni Moda”,
serif;
font-size: 18px;
}
#kz-footer
.kzf-trust-item strong {
display: block;
margin-bottom: 3px;
color:
var(–footer-text);
font-family:
“Bodoni Moda”,
serif;
font-size: 16px;
font-weight: 500;
}
#kz-footer
.kzf-trust-item small {
display: block;
color:
var(–footer-muted);
font-size: 8.5px;
line-height: 1.5;
}
/* =========================================================
LEGAL BOTTOM
========================================================= */
#kz-footer
.kzf-bottom {
background:
var(–deep-2);
}
#kz-footer
.kzf-bottom-inner {
width:
min(
1360px,
calc(100% – 80px)
);
min-height: 72px;
margin: 0 auto;
display: grid;
grid-template-columns:
1fr auto 1fr;
align-items: center;
gap: 30px;
}
#kz-footer
.kzf-copyright {
color:
rgba(245,238,231,.52);
font-size: 8.5px;
line-height: 1.6;
}
#kz-footer
.kzf-copyright > span {
margin-left: 3px;
}
/* LEGAL */
#kz-footer
.kzf-legal {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
}
#kz-footer
.kzf-legal a {
color:
rgba(245,238,231,.57);
font-size: 8.5px;
transition:
color .25s ease;
}
#kz-footer
.kzf-legal a:hover {
color:
white;
}
/* TOP */
#kz-footer
.kzf-top {
justify-self: end;
display: flex;
align-items: center;
gap: 10px;
padding: 0;
border: 0;
background: none;
color:
rgba(245,238,231,.68);
cursor: pointer;
font-family:
“DM Sans”,
sans-serif;
font-size: 8.5px;
font-weight: 500;
}
#kz-footer
.kzf-top-arrow {
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border:
1px solid
rgba(245,238,231,.24);
border-radius: 50%;
color:
white;
font-size: 13px;
transition:
background .25s ease,
transform .25s ease;
}
#kz-footer
.kzf-top:hover
.kzf-top-arrow {
background:
rgba(255,255,255,.08);
transform:
translateY(-3px);
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width: 1000px) {
#kz-footer
.kzf-newsletter-inner {
width:
calc(100% – 40px);
grid-template-columns:
1fr;
gap: 40px;
padding:
75px 0;
}
#kz-footer
.kzf-main-inner {
width:
calc(100% – 40px);
grid-template-columns:
repeat(4,1fr);
}
#kz-footer
.kzf-brand {
grid-column:
1 / -1;
padding:
0 0 20px;
}
#kz-footer
.kzf-brand-copy {
max-width: 500px;
}
#kz-footer
.kzf-statement-inner,
#kz-footer
.kzf-trust-inner,
#kz-footer
.kzf-bottom-inner {
width:
calc(100% – 40px);
}
#kz-footer
.kzf-trust-inner {
grid-template-columns:
repeat(2,1fr);
}
#kz-footer
.kzf-trust-item {
border-bottom:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-item:nth-child(2) {
border-right: 0;
}
#kz-footer
.kzf-trust-item:nth-child(3),
#kz-footer
.kzf-trust-item:nth-child(4) {
border-bottom: 0;
}
#kz-footer
.kzf-trust-item:first-child {
padding-left: 26px;
}
#kz-footer
.kzf-trust-item:last-child {
padding-right: 26px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width: 650px) {
/* NEWSLETTER */
#kz-footer
.kzf-newsletter-inner {
width:
calc(100% – 34px);
padding:
62px 0;
}
#kz-footer
.kzf-eyebrow {
margin-bottom: 13px;
font-size: 8px;
}
#kz-footer
.kzf-newsletter h2 {
font-size:
clamp(
42px,
13vw,
56px
);
}
#kz-footer
.kzf-newsletter-copy > p {
margin-top: 20px;
font-size: 11.5px;
}
#kz-footer
.kzf-newsletter-form input {
font-size: 18px;
}
#kz-footer
.kzf-newsletter-form button {
gap: 10px;
padding-left: 10px;
font-size: 9px;
}
/* MAIN */
#kz-footer
.kzf-main-inner {
width:
calc(100% – 34px);
padding:
55px 0 50px;
grid-template-columns:
1fr 1fr;
gap:
40px 28px;
}
#kz-footer
.kzf-brand {
grid-column:
1 / -1;
margin-bottom: 5px;
}
#kz-footer
.kzf-logo img {
width: 152px;
}
#kz-footer
.kzf-brand-copy {
max-width: 330px;
margin-top: 23px;
font-size: 11px;
}
#kz-footer
.kzf-column h3 {
margin-bottom: 18px;
font-size: 9px;
}
#kz-footer
.kzf-column > a {
margin-bottom: 12px;
font-size: 10.5px;
}
/* STATEMENT */
#kz-footer
.kzf-statement-inner {
width:
calc(100% – 34px);
padding:
42px 0 45px;
}
#kz-footer
.kzf-big-statement {
display: block;
font-size:
clamp(
37px,
11vw,
50px
);
line-height: 1.03;
}
#kz-footer
.kzf-big-statement span,
#kz-footer
.kzf-big-statement em {
display: block;
}
/* TRUST */
#kz-footer
.kzf-trust-inner {
width: 100%;
grid-template-columns:
1fr 1fr;
}
#kz-footer
.kzf-trust-item {
min-height: 125px;
padding:
19px 17px !important;
align-items: flex-start;
}
#kz-footer
.kzf-trust-item:nth-child(1),
#kz-footer
.kzf-trust-item:nth-child(3) {
border-right:
1px solid
var(–footer-border);
}
#kz-footer
.kzf-trust-item:nth-child(2),
#kz-footer
.kzf-trust-item:nth-child(4) {
border-right: 0;
}
#kz-footer
.kzf-trust-item strong {
font-size: 14px;
}
/* BOTTOM */
#kz-footer
.kzf-bottom-inner {
width:
calc(100% – 34px);
padding:
25px 0 29px;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
}
#kz-footer
.kzf-legal {
flex-wrap: wrap;
justify-content: flex-start;
gap:
10px 18px;
}
#kz-footer
.kzf-top {
justify-self: auto;
}
}
/* =========================================================
SMALL PHONE
========================================================= */
@media
(max-width: 370px) {
#kz-footer
.kzf-main-inner {
gap:
35px 20px;
}
#kz-footer
.kzf-brand-values {
font-size: 7px;
}
#kz-footer
.kzf-trust-item {
min-height: 135px;
gap: 10px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-footer *,
#kz-footer *::before,
#kz-footer *::after {
scroll-behavior:
auto !important;
transition-duration:
.01ms !important;
}
}


Handmade Gemstone Jewelry

Made by hand.
Shaped by nature.
Distinctly yours.

Handmade gemstone jewelry with natural variations, subtle irregularities,
and individual details that make every Kozzah piece beautifully one of a kind.



Shop Gemstone Jewelry
→



Explore Collections
→

Handmade
Natural Gemstones
Individually Unique


Handmade Kozzah gemstone jewelry

KOZZAH
Made individually


01
Natural character

Color, texture and inclusions naturally vary from stone to stone.



02
Finished by hand

Slight differences are part of the handmade process and make each piece unique.


The beauty of variation
Perfectly imperfect.

Each gemstone carries its own markings, tones and character.


Discover your piece
→



Discover

@import url(‘https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,[email protected],400;6..96,500;6..96,600&family=DM+Sans:wght@400;500;600&display=swap’);
/* ================================
KOZZAH COLORS
================================ */
#kozzah-hero {
–kz-brown: #74431f;
–kz-brown-dark: #4a2b18;
–kz-brown-mid: #93694f;
–kz-ivory: #f8f3ed;
–kz-cream: #efe3d7;
–kz-sand: #dcc8b7;
–kz-text: #34251d;
–kz-muted: #76695f;
–kz-border: rgba(95, 63, 42, 0.16);
–kz-white: #ffffff;
}
/* ================================
HERO WRAPPER
================================ */
#kozzah-hero.kz-hero {
position: relative;
width: 100%;
min-height: 90vh;
display: flex;
align-items: center;
overflow: hidden;
isolation: isolate;
background:
linear-gradient(
115deg,
#fbf8f4 0%,
#f7f1e9 54%,
#eee1d5 100%
);
color: var(–kz-text);
font-family: “DM Sans”, Arial, sans-serif;
}
/* subtle texture */
#kozzah-hero.kz-hero::before {
content: “”;
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.2;
background-image:
radial-gradient(
rgba(98, 63, 42, 0.13) 0.55px,
transparent 0.55px
);
background-size: 6px 6px;
mask-image:
linear-gradient(
to right,
black 0%,
rgba(0,0,0,.45) 38%,
transparent 65%
);
}
/* ================================
DECORATIVE ORBS
================================ */
#kozzah-hero .kz-hero__orb {
position: absolute;
border-radius: 50%;
pointer-events: none;
z-index: -1;
}
#kozzah-hero .kz-hero__orb–1 {
width: 560px;
height: 560px;
right: 4%;
top: -90px;
background:
radial-gradient(
circle,
rgba(137, 81, 42, 0.15),
transparent 68%
);
}
#kozzah-hero .kz-hero__orb–2 {
width: 380px;
height: 380px;
left: -120px;
bottom: -120px;
background:
radial-gradient(
circle,
rgba(141, 86, 48, 0.09),
transparent 72%
);
}
/* ================================
INNER GRID
================================ */
#kozzah-hero .kz-hero__inner {
width: min(1360px, calc(100% – 80px));
margin: 0 auto;
display: grid;
grid-template-columns:
minmax(0, 0.9fr)
minmax(0, 1.1fr);
align-items: center;
gap: clamp(55px, 7vw, 110px);
padding: 90px 0 110px;
}
/* ================================
LEFT CONTENT
================================ */
#kozzah-hero .kz-hero__content {
position: relative;
z-index: 3;
max-width: 650px;
}
/* eyebrow */
#kozzah-hero .kz-hero__eyebrow {
display: flex;
align-items: center;
gap: 13px;
margin-bottom: 26px;
color: var(–kz-brown);
font-family: “DM Sans”, Arial, sans-serif;
font-size: 11px;
font-weight: 600;
line-height: 1;
letter-spacing: 0.18em;
text-transform: uppercase;
opacity: 0;
transform: translateY(18px);
animation:
kzFadeUp 0.7s ease forwards 0.1s;
}
#kozzah-hero .kz-hero__eyebrow-line {
width: 36px;
height: 1px;
background: var(–kz-brown);
}
/* ================================
HEADING
================================ */
#kozzah-hero .kz-hero__title {
margin: 0;
color: var(–kz-brown-dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(60px, 5.4vw, 92px);
font-weight: 500;
line-height: 0.98;
letter-spacing: -0.05em;
}
#kozzah-hero .kz-hero__title span {
display: block;
opacity: 0;
transform: translateY(28px);
}
#kozzah-hero .kz-hero__title span:nth-child(1) {
animation:
kzFadeUp 0.85s
cubic-bezier(.22,.8,.25,1)
forwards 0.17s;
}
#kozzah-hero .kz-hero__title span:nth-child(2) {
animation:
kzFadeUp 0.85s
cubic-bezier(.22,.8,.25,1)
forwards 0.28s;
}
#kozzah-hero .kz-hero__title span:nth-child(3) {
animation:
kzFadeUp 0.85s
cubic-bezier(.22,.8,.25,1)
forwards 0.39s;
}
#kozzah-hero .kz-hero__title-accent {
color: var(–kz-brown);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-weight: 400;
font-style: italic;
}
/* ================================
DESCRIPTION
================================ */
#kozzah-hero .kz-hero__description {
max-width: 565px;
margin: 30px 0 0;
color: var(–kz-muted);
font-family: “DM Sans”, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.7;
opacity: 0;
transform: translateY(18px);
animation:
kzFadeUp 0.75s ease forwards 0.53s;
}
/* ================================
CTA BUTTONS
================================ */
#kozzah-hero .kz-hero__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 13px;
margin-top: 34px;
opacity: 0;
transform: translateY(18px);
animation:
kzFadeUp 0.75s ease forwards 0.65s;
}
#kozzah-hero .kz-btn {
min-height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 24px;
padding: 0 25px;
font-family: “DM Sans”, Arial, sans-serif;
font-size: 13px;
font-weight: 600;
line-height: 1;
text-decoration: none;
transition:
background-color 0.3s ease,
border-color 0.3s ease,
color 0.3s ease,
transform 0.3s ease,
box-shadow 0.3s ease;
}
#kozzah-hero .kz-btn–primary {
background: var(–kz-brown);
border: 1px solid var(–kz-brown);
color: var(–kz-white);
box-shadow:
0 12px 28px
rgba(80, 44, 19, 0.15);
}
#kozzah-hero .kz-btn–primary:hover {
background: var(–kz-brown-dark);
border-color: var(–kz-brown-dark);
color: var(–kz-white);
transform: translateY(-2px);
}
#kozzah-hero .kz-btn–secondary {
background: rgba(255,255,255,.16);
border: 1px solid rgba(76, 43, 24, 0.35);
color: var(–kz-brown-dark);
}
#kozzah-hero .kz-btn–secondary:hover {
background: rgba(255,255,255,.6);
border-color: var(–kz-brown);
color: var(–kz-brown);
transform: translateY(-2px);
}
#kozzah-hero .kz-btn__arrow {
font-size: 18px;
line-height: 1;
transition:
transform 0.3s ease;
}
#kozzah-hero .kz-btn:hover .kz-btn__arrow {
transform: translateX(5px);
}
/* ================================
TRUST LINE
================================ */
#kozzah-hero .kz-hero__trust {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin-top: 27px;
color: #75685f;
font-family: “DM Sans”, Arial, sans-serif;
font-size: 11px;
font-weight: 400;
opacity: 0;
animation:
kzFadeIn 0.7s ease forwards 0.82s;
}
#kozzah-hero .kz-trust-item {
display: flex;
align-items: center;
gap: 7px;
}
#kozzah-hero .kz-trust-dot {
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 50%;
background: var(–kz-brown);
}
/* ================================
RIGHT VISUAL
================================ */
#kozzah-hero .kz-hero__visual {
position: relative;
min-width: 0;
opacity: 0;
transform:
translateY(18px)
scale(0.98);
animation:
kzVisualIn 1.2s
cubic-bezier(.22,.8,.25,1)
forwards 0.28s;
}
/* ================================
MAIN IMAGE
================================ */
#kozzah-hero .kz-hero__image-frame {
position: relative;
width: 100%;
height: clamp(540px, 66vh, 730px);
overflow: hidden;
border-radius:
2px 68px 2px 2px;
background: #e6d7c9;
box-shadow:
0 32px 75px
rgba(71, 43, 27, 0.13);
}
#kozzah-hero .kz-hero__image {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transform: scale(1.045);
animation:
kzImageReveal 1.7s
cubic-bezier(.22,.8,.25,1)
forwards 0.2s;
}
#kozzah-hero .kz-hero__image-overlay {
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(
to top,
rgba(70, 40, 22, 0.14),
transparent 46%
);
}
/* ================================
IMAGE BADGE
================================ */
#kozzah-hero .kz-hero__badge {
position: absolute;
left: 28px;
bottom: 28px;
display: flex;
flex-direction: column;
gap: 3px;
padding: 15px 18px;
background:
rgba(250, 247, 242, 0.84);
border:
1px solid
rgba(255,255,255,0.58);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
}
#kozzah-hero .kz-hero__badge-small {
color: var(–kz-brown);
font-family: “DM Sans”, Arial, sans-serif;
font-size: 9px;
font-weight: 600;
letter-spacing: 0.16em;
}
#kozzah-hero .kz-hero__badge-main {
color: var(–kz-brown-dark);
font-family:
“Bodoni Moda”,
serif;
font-size: 19px;
font-weight: 500;
}
/* ================================
FLOATING STORY CARD
================================ */
#kozzah-hero .kz-detail-card {
position: absolute;
right: -24px;
bottom: 64px;
width: 250px;
padding: 24px;
z-index: 5;
background:
rgba(251,247,241,0.94);
border:
1px solid
rgba(100,65,43,0.14);
box-shadow:
0 20px 45px
rgba(52,31,19,0.12);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
animation:
kzFloatCard 5.5s ease-in-out infinite;
}
#kozzah-hero .kz-detail-card__label {
display: block;
margin-bottom: 8px;
color: var(–kz-brown);
font-family: “DM Sans”, Arial, sans-serif;
font-size: 9px;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
}
#kozzah-hero .kz-detail-card__title {
color: var(–kz-brown-dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size: 27px;
font-weight: 500;
line-height: 1.05;
}
#kozzah-hero .kz-detail-card p {
margin: 11px 0 17px;
color: #76685e;
font-family: “DM Sans”, Arial, sans-serif;
font-size: 12px;
line-height: 1.55;
}
#kozzah-hero .kz-detail-card a {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(–kz-brown);
font-family: “DM Sans”, Arial, sans-serif;
font-size: 11px;
font-weight: 600;
text-decoration: none;
}
#kozzah-hero .kz-detail-card a span {
transition:
transform 0.25s ease;
}
#kozzah-hero .kz-detail-card a:hover span {
transform: translateX(4px);
}
/* ================================
HOTSPOTS
================================ */
#kozzah-hero .kz-hotspot {
position: absolute;
z-index: 7;
}
#kozzah-hero .kz-hotspot–one {
top: 28%;
left: 58%;
}
#kozzah-hero .kz-hotspot–two {
top: 52%;
left: 35%;
}
#kozzah-hero .kz-hotspot__button {
position: relative;
width: 30px;
height: 30px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
border: none;
border-radius: 50%;
cursor: pointer;
background:
rgba(255,255,255,0.95);
box-shadow:
0 6px 15px
rgba(54,31,18,0.2);
}
#kozzah-hero .kz-hotspot__button::before {
content: “”;
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
border:
1px solid
rgba(255,255,255,0.85);
animation:
kzPulse 2.2s ease-out infinite;
}
#kozzah-hero .kz-hotspot__button span {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(–kz-brown);
}
#kozzah-hero .kz-hotspot__card {
position: absolute;
left: 40px;
top: -8px;
width: 205px;
padding: 16px;
visibility: hidden;
opacity: 0;
transform:
translateY(6px)
scale(.98);
transition:
opacity .25s ease,
transform .25s ease,
visibility .25s ease;
background:
rgba(250,246,239,.97);
border:
1px solid
rgba(92,56,32,.14);
box-shadow:
0 15px 35px
rgba(52,31,19,.12);
}
#kozzah-hero .kz-hotspot.is-open .kz-hotspot__card {
visibility: visible;
opacity: 1;
transform:
translateY(0)
scale(1);
}
#kozzah-hero .kz-hotspot__number {
display: block;
margin-bottom: 7px;
color: var(–kz-brown);
font-family: “DM Sans”, Arial, sans-serif;
font-size: 9px;
font-weight: 600;
letter-spacing: .14em;
}
#kozzah-hero .kz-hotspot__card strong {
display: block;
color: var(–kz-brown-dark);
font-family:
“Bodoni Moda”,
serif;
font-size: 18px;
font-weight: 500;
}
#kozzah-hero .kz-hotspot__card p {
margin: 7px 0 0;
color: #74675e;
font-family: “DM Sans”, Arial, sans-serif;
font-size: 11px;
line-height: 1.5;
}
/* ================================
SCROLL INDICATOR
================================ */
#kozzah-hero .kz-hero__scroll {
position: absolute;
left: 50%;
bottom: 24px;
transform: translateX(-50%);
display: flex;
align-items: center;
gap: 12px;
color: #85786f;
font-family: “DM Sans”, Arial, sans-serif;
font-size: 8px;
letter-spacing: .15em;
text-transform: uppercase;
text-decoration: none;
z-index: 8;
}
#kozzah-hero .kz-hero__scroll-line {
position: relative;
width: 42px;
height: 1px;
overflow: hidden;
background:
rgba(85,54,37,.25);
}
#kozzah-hero .kz-hero__scroll-line::after {
content: “”;
position: absolute;
width: 50%;
height: 100%;
background: var(–kz-brown);
animation:
kzScrollLine 2s ease-in-out infinite;
}
/* ================================
ANIMATIONS
================================ */
@keyframes kzFadeUp {
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes kzFadeIn {
to {
opacity: 1;
}
}
@keyframes kzVisualIn {
to {
opacity: 1;
transform:
translateY(0)
scale(1);
}
}
@keyframes kzImageReveal {
to {
transform: scale(1);
}
}
@keyframes kzFloatCard {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-7px);
}
}
@keyframes kzPulse {
0% {
opacity: 0.85;
transform: scale(1);
}
100% {
opacity: 0;
transform: scale(1.9);
}
}
@keyframes kzScrollLine {
0% {
left: -55%;
}
100% {
left: 110%;
}
}
/* ================================
TABLET
================================ */
@media (max-width: 1024px) {
#kozzah-hero .kz-hero__inner {
width: min(100% – 48px, 1100px);
grid-template-columns:
minmax(0, .95fr)
minmax(0, 1.05fr);
gap: 40px;
}
#kozzah-hero .kz-hero__title {
font-size:
clamp(52px, 6vw, 68px);
}
#kozzah-hero .kz-hero__image-frame {
height: 590px;
}
#kozzah-hero .kz-detail-card {
right: -8px;
width: 220px;
}
}
/* ================================
MOBILE
================================ */
@media (max-width: 767px) {
#kozzah-hero.kz-hero {
min-height: auto;
}
#kozzah-hero .kz-hero__inner {
width: 100%;
padding:
54px 20px 72px;
display: flex;
flex-direction: column;
gap: 43px;
}
#kozzah-hero .kz-hero__content {
max-width: 100%;
}
#kozzah-hero .kz-hero__eyebrow {
margin-bottom: 20px;
font-size: 9px;
}
#kozzah-hero .kz-hero__title {
font-size:
clamp(43px, 13vw, 58px);
line-height: 1;
letter-spacing: -0.045em;
}
#kozzah-hero .kz-hero__description {
margin-top: 23px;
font-size: 14px;
line-height: 1.65;
}
#kozzah-hero .kz-hero__actions {
flex-direction: column;
align-items: stretch;
margin-top: 27px;
}
#kozzah-hero .kz-btn {
width: 100%;
min-height: 52px;
justify-content: space-between;
}
#kozzah-hero .kz-hero__trust {
gap:
10px 16px;
font-size: 10px;
}
#kozzah-hero .kz-hero__image-frame {
height: auto;
aspect-ratio: 4 / 5;
border-radius:
2px 42px 2px 2px;
}
#kozzah-hero .kz-detail-card {
position: relative;
right: auto;
bottom: auto;
width: calc(100% – 28px);
margin:
-45px 14px 0 auto;
animation: none;
}
#kozzah-hero .kz-hotspot–one {
left: 61%;
}
#kozzah-hero .kz-hotspot–two {
left: 32%;
}
#kozzah-hero .kz-hotspot__card {
position: fixed;
z-index: 999999;
left: 20px;
right: 20px;
top: auto;
bottom: 22px;
width: auto;
padding: 20px;
}
#kozzah-hero .kz-hero__badge {
left: 16px;
bottom: 16px;
padding: 11px 13px;
}
#kozzah-hero .kz-hero__badge-main {
font-size: 16px;
}
#kozzah-hero .kz-hero__scroll {
display: none;
}
}
/* ================================
SMALL MOBILE
================================ */
@media (max-width: 380px) {
#kozzah-hero .kz-hero__inner {
padding-left: 17px;
padding-right: 17px;
}
#kozzah-hero .kz-hero__title {
font-size: 42px;
}
#kozzah-hero .kz-hero__trust {
flex-direction: column;
gap: 8px;
}
}
/* ================================
REDUCED MOTION
================================ */
@media (prefers-reduced-motion: reduce) {
#kozzah-hero *,
#kozzah-hero *::before,
#kozzah-hero *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}


HANDMADE GEMSTONE JEWELRY

NATURALLY UNIQUE
MADE BY HAND · NEVER EXACTLY THE SAME





Kozzah














SHOP KOZZAH

Jewelry shaped
by nature.

Handmade gemstone jewelry with natural
variation, individual character and details
that make every piece distinctly its own.


Shop all jewelry
→

Handmade
Natural gemstones
Individually unique



Kozzah gemstone rings
→
Rings



Kozzah gemstone earrings
→
Earrings



Kozzah gemstone necklaces
→
Necklaces



Kozzah gemstone bracelets
→
Bracelets



Kozzah handmade bangles
→
Bangles



Kozzah gemstone pendants
→
Pendants


SEARCH KOZZAH




Popular

Rings


Earrings


Necklaces


Bracelets


Pendants


Kozzah

SHOP JEWELRY

Shop All
→


Rings
→


Earrings
→


Necklaces
→


Bracelets
→


Bangles
→


Pendants
→



Kozzah gemstone rings

DISCOVER


Gemstone rings



Kozzah gemstone pendants

HANDMADE


Natural pendants



YOUR KOZZAH

My Account
→


Shopping Bag
→


/* =========================================================
RESET
========================================================= */
#kz-header-v3,
#kz-header-v3 *,
#kz-header-v3 *::before,
#kz-header-v3 *::after {
box-sizing: border-box;
}
#kz-header-v3 {
–kz-brown: #74431f;
–kz-dark-brown: #422719;
–kz-soft-brown: #986e53;
–kz-ivory: #fbf8f4;
–kz-cream: #f1e8df;
–kz-text: #332219;
–kz-muted: #786a61;
–kz-border:
rgba(74,43,26,.15);
position: sticky;
top: 0;
width: 100%;
z-index: 999999;
color:
var(–kz-text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
/* WordPress toolbar */
body.admin-bar #kz-header-v3 {
top: 32px;
}
/* =========================================================
TOPBAR
========================================================= */
#kz-header-v3 .kz-topbar {
position: relative;
z-index: 100;
height: 29px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background:
var(–kz-brown);
color: #fff;
}
#kz-header-v3 .kz-topbar-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 13px;
padding: 0 20px;
white-space: nowrap;
font-size: 8.5px;
font-weight: 600;
letter-spacing: .145em;
}
#kz-header-v3 .kz-topbar-inner i {
width: 3px;
height: 3px;
flex: 0 0 3px;
border-radius: 50%;
background:
rgba(255,255,255,.63);
}
/* =========================================================
HEADER SHELL
========================================================= */
#kz-header-v3 .kz-nav-shell {
position: relative;
z-index: 80;
background:
rgba(251,248,244,.98);
border-bottom:
1px solid
var(–kz-border);
backdrop-filter:
blur(18px);
-webkit-backdrop-filter:
blur(18px);
}
/* =========================================================
MAIN ROW
========================================================= */
#kz-header-v3 .kz-nav-inner {
position: relative;
z-index: 90;
width:
min(
1460px,
calc(100% – 60px)
);
height: 77px;
margin: 0 auto;
display: grid;
grid-template-columns:
180px
1fr
auto;
align-items: center;
gap: 30px;
}
/* =========================================================
LOGO
========================================================= */
#kz-header-v3 .kz-logo {
display: flex;
align-items: center;
justify-content: flex-start;
width: fit-content;
text-decoration: none;
}
#kz-header-v3 .kz-logo img {
width: 157px;
max-height: 46px;
display: block;
object-fit: contain;
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v3 .kz-logo:hover img {
opacity: .8;
transform:
translateY(-1px);
}
/* =========================================================
DESKTOP NAV
========================================================= */
#kz-header-v3 .kz-desktop-nav {
display: flex;
align-items: center;
justify-content: center;
gap:
clamp(
16px,
1.55vw,
28px
);
}
#kz-header-v3 .kz-nav-link {
position: relative;
height: 77px;
padding: 0;
display: inline-flex;
align-items: center;
gap: 6px;
border: 0;
background: transparent;
color:
var(–kz-text);
cursor: pointer;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 10.5px;
font-weight: 600;
line-height: 1;
letter-spacing: .075em;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
}
#kz-header-v3 .kz-nav-link::after {
content: “”;
position: absolute;
left: 0;
right: 0;
bottom: 18px;
height: 1px;
background:
var(–kz-brown);
transform:
scaleX(0);
transform-origin:
right center;
transition:
transform .28s ease;
}
#kz-header-v3 .kz-nav-link:hover::after,
#kz-header-v3 .kz-shop-trigger.is-open::after {
transform:
scaleX(1);
transform-origin:
left center;
}
/* =========================================================
CHEVRON
========================================================= */
#kz-header-v3 .kz-chevron {
width: 5px;
height: 5px;
margin-bottom: 3px;
border-right:
1px solid currentColor;
border-bottom:
1px solid currentColor;
transform:
rotate(45deg);
transition:
transform .25s ease;
}
#kz-header-v3
.kz-shop-trigger.is-open
.kz-chevron {
transform:
translateY(2px)
rotate(225deg);
}
/* =========================================================
ICONS
========================================================= */
#kz-header-v3 .kz-header-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 1px;
}
#kz-header-v3 .kz-icon-button {
width: 37px;
height: 37px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: transparent;
color:
var(–kz-text);
cursor: pointer;
text-decoration: none;
transition:
background .25s ease,
color .25s ease;
}
#kz-header-v3 .kz-icon-button:hover {
background:
rgba(116,67,31,.07);
color:
var(–kz-brown);
}
#kz-header-v3 .kz-icon-button svg {
width: 18px;
height: 18px;
fill: none;
stroke:
currentColor;
stroke-width: 1.35;
stroke-linecap: round;
stroke-linejoin: round;
}
/* =========================================================
MOBILE SHOP RAIL
HIDDEN DESKTOP
========================================================= */
#kz-header-v3 .kz-mobile-shop-rail {
display: none;
}
/* =========================================================
MEGA MENU
========================================================= */
#kz-header-v3 .kz-mega-menu {
position: absolute;
left: 0;
top:
calc(100% – 1px);
z-index: 85;
width: 100%;
visibility: hidden;
opacity: 0;
pointer-events: none;
transform:
translateY(-8px);
background:
var(–kz-ivory);
border-bottom:
1px solid
var(–kz-border);
box-shadow:
0 26px 55px
rgba(47,27,16,.10);
transition:
opacity .24s ease,
visibility .24s ease,
transform .24s
cubic-bezier(.22,.8,.25,1);
}
#kz-header-v3 .kz-mega-menu.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
transform:
translateY(0);
}
/* =========================================================
MEGA INNER
========================================================= */
#kz-header-v3 .kz-mega-inner {
width:
min(
1400px,
calc(100% – 70px)
);
margin: 0 auto;
padding:
38px 0 42px;
display: grid;
grid-template-columns:
225px
minmax(0,1fr);
gap: 38px;
}
/* =========================================================
MEGA INTRO
========================================================= */
#kz-header-v3 .kz-eyebrow {
display: block;
color:
var(–kz-brown);
font-size: 8.5px;
font-weight: 600;
letter-spacing: .17em;
text-transform: uppercase;
}
#kz-header-v3 .kz-mega-intro h2 {
margin:
15px 0 14px;
color:
var(–kz-dark-brown);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size: 38px;
font-weight: 500;
line-height: .98;
letter-spacing: -.04em;
}
#kz-header-v3 .kz-mega-intro h2 em {
display: block;
color:
var(–kz-brown);
font-weight: 400;
}
#kz-header-v3 .kz-mega-intro p {
margin:
0 0 21px;
color:
var(–kz-muted);
font-size: 11.5px;
line-height: 1.62;
}
#kz-header-v3 .kz-shop-all-link {
display: inline-flex;
align-items: center;
gap: 11px;
margin-bottom: 26px;
padding-bottom: 4px;
border-bottom:
1px solid
rgba(66,39,25,.34);
color:
var(–kz-dark-brown);
font-size: 10.5px;
font-weight: 600;
text-decoration: none;
}
#kz-header-v3
.kz-shop-all-link span {
transition:
transform .25s ease;
}
#kz-header-v3
.kz-shop-all-link:hover span {
transform:
translateX(4px);
}
/* POINTS */
#kz-header-v3 .kz-mega-points {
display: flex;
flex-direction: column;
gap: 9px;
}
#kz-header-v3
.kz-mega-points div {
display: flex;
align-items: center;
gap: 8px;
color:
var(–kz-muted);
font-size: 9.5px;
}
#kz-header-v3
.kz-mega-points div span {
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 50%;
background:
var(–kz-brown);
}
/* =========================================================
MEGA GRID
========================================================= */
#kz-header-v3 .kz-mega-grid {
display: grid;
grid-template-columns:
repeat(6,minmax(0,1fr));
gap: 12px;
}
#kz-header-v3
.kz-category-card {
min-width: 0;
color:
var(–kz-text);
text-decoration: none;
}
#kz-header-v3
.kz-category-image {
position: relative;
aspect-ratio: 4 / 5;
overflow: hidden;
background:
var(–kz-cream);
}
#kz-header-v3
.kz-category-image::after {
content: “”;
position: absolute;
inset: 0;
background:
rgba(67,38,21,0);
transition:
background .35s ease;
}
#kz-header-v3
.kz-category-card:hover
.kz-category-image::after {
background:
rgba(67,38,21,.055);
}
#kz-header-v3
.kz-category-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transition:
transform .65s
cubic-bezier(.2,.7,.2,1);
}
#kz-header-v3
.kz-category-card:hover
.kz-category-image img {
transform:
scale(1.045);
}
#kz-header-v3
.kz-image-arrow {
position: absolute;
right: 10px;
bottom: 10px;
z-index: 5;
width: 29px;
height: 29px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background:
rgba(251,248,244,.92);
color:
var(–kz-brown);
font-size: 13px;
opacity: 0;
transform:
translateY(5px);
transition:
opacity .28s ease,
transform .28s ease;
}
#kz-header-v3
.kz-category-card:hover
.kz-image-arrow {
opacity: 1;
transform:
translateY(0);
}
#kz-header-v3
.kz-category-title {
margin-top: 10px;
color:
var(–kz-text);
font-size: 10px;
font-weight: 600;
letter-spacing: .085em;
text-transform: uppercase;
}
/* =========================================================
SEARCH
========================================================= */
#kz-header-v3 .kz-search-panel {
position: fixed;
left: 0;
top: 0;
z-index: 1200;
width: 100%;
visibility: hidden;
opacity: 0;
transform:
translateY(-20px);
background:
var(–kz-ivory);
box-shadow:
0 25px 60px
rgba(44,25,15,.13);
transition:
visibility .3s ease,
opacity .3s ease,
transform .3s ease;
}
#kz-header-v3
.kz-search-panel.is-open {
visibility: visible;
opacity: 1;
transform:
translateY(0);
}
#kz-header-v3 .kz-search-inner {
width:
min(
950px,
calc(100% – 40px)
);
margin: 0 auto;
padding:
45px 0 52px;
}
#kz-header-v3
.kz-search-heading {
display: flex;
align-items: center;
justify-content:
space-between;
}
#kz-header-v3
.kz-search-close {
padding: 0;
border: 0;
background:
transparent;
color:
var(–kz-text);
cursor: pointer;
font-family: Arial,sans-serif;
font-size: 31px;
line-height: 1;
}
#kz-header-v3
.kz-search-form {
display: flex;
align-items: center;
margin-top: 27px;
border-bottom:
1px solid
var(–kz-dark-brown);
}
#kz-header-v3
.kz-search-input {
flex: 1;
min-width: 0;
padding:
10px 0 17px;
border: 0;
outline: 0;
background: transparent;
color:
var(–kz-dark-brown);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
30px,
4.3vw,
51px
);
}
#kz-header-v3
.kz-search-input::placeholder {
color:
rgba(66,39,25,.34);
}
#kz-header-v3
.kz-search-submit {
padding:
10px 4px;
border: 0;
background: transparent;
color:
var(–kz-brown);
cursor: pointer;
font-size: 28px;
}
#kz-header-v3
.kz-search-links {
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
margin-top: 18px;
color:
var(–kz-muted);
font-size: 10px;
}
#kz-header-v3
.kz-search-links a {
color:
var(–kz-text);
font-weight: 500;
text-decoration: none;
}
/* =========================================================
MOBILE HAMBURGER
========================================================= */
#kz-header-v3
.kz-mobile-menu-button {
display: none;
width: 34px;
height: 34px;
padding:
6px 5px;
border: 0;
background: transparent;
cursor: pointer;
}
#kz-header-v3
.kz-mobile-menu-button span {
display: block;
width: 22px;
height: 1px;
margin: 6px 0;
background:
var(–kz-text);
}
/* =========================================================
MOBILE DRAWER
========================================================= */
#kz-header-v3
.kz-mobile-drawer {
position: fixed;
left: 0;
top: 0;
z-index: 1300;
width:
min(
430px,
92vw
);
height:
100dvh;
display: flex;
flex-direction: column;
visibility: hidden;
background:
var(–kz-ivory);
transform:
translateX(-102%);
transition:
transform .4s
cubic-bezier(.22,.8,.25,1),
visibility .4s ease;
}
#kz-header-v3
.kz-mobile-drawer.is-open {
visibility: visible;
transform:
translateX(0);
}
#kz-header-v3
.kz-mobile-drawer-header {
min-height: 70px;
display: flex;
align-items: center;
justify-content:
space-between;
padding:
0 20px;
border-bottom:
1px solid
var(–kz-border);
}
#kz-header-v3
.kz-mobile-drawer-header img {
width: 128px;
height: auto;
display: block;
}
#kz-header-v3
.kz-mobile-close {
padding: 0;
border: 0;
background: transparent;
color:
var(–kz-text);
cursor: pointer;
font-family: Arial,sans-serif;
font-size: 31px;
line-height: 1;
}
#kz-header-v3
.kz-mobile-drawer-body {
flex: 1;
overflow-y: auto;
overscroll-behavior:
contain;
padding:
21px 20px 35px;
}
#kz-header-v3
.kz-mobile-drawer-label {
display: block;
margin-bottom: 8px;
color:
var(–kz-brown);
font-size: 8px;
font-weight: 600;
letter-spacing: .17em;
text-transform: uppercase;
}
#kz-header-v3
.kz-mobile-link {
min-height: 53px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–kz-border);
color:
var(–kz-dark-brown);
font-family:
“Bodoni Moda”,
serif;
font-size: 22px;
font-weight: 500;
letter-spacing: -.02em;
text-decoration: none;
}
#kz-header-v3
.kz-mobile-link >
span:last-child {
font-family:
“DM Sans”,
sans-serif;
font-size: 14px;
transition:
transform .25s ease;
}
#kz-header-v3
.kz-mobile-link:hover >
span:last-child {
transform:
translateX(4px);
}
/* =========================================================
MOBILE FEATURE CARDS
========================================================= */
#kz-header-v3
.kz-mobile-features {
display: grid;
grid-template-columns:
1fr 1fr;
gap: 9px;
margin-top: 26px;
}
#kz-header-v3
.kz-mobile-feature {
position: relative;
min-height: 210px;
overflow: hidden;
background:
var(–kz-cream);
color: #fff;
text-decoration: none;
}
#kz-header-v3
.kz-mobile-feature::after {
content: “”;
position: absolute;
inset: 0;
background:
linear-gradient(
to top,
rgba(50,27,15,.66),
transparent 67%
);
}
#kz-header-v3
.kz-mobile-feature img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
#kz-header-v3
.kz-mobile-feature > div {
position: absolute;
left: 13px;
right: 13px;
bottom: 14px;
z-index: 5;
}
#kz-header-v3
.kz-mobile-feature small {
display: block;
margin-bottom: 4px;
font-size: 7.5px;
font-weight: 600;
letter-spacing: .13em;
}
#kz-header-v3
.kz-mobile-feature strong {
display: block;
font-family:
“Bodoni Moda”,
serif;
font-size: 18px;
font-weight: 500;
line-height: 1.05;
}
/* =========================================================
MOBILE SECONDARY LINKS
========================================================= */
#kz-header-v3
.kz-mobile-secondary {
margin-top: 32px;
}
#kz-header-v3
.kz-mobile-secondary > a {
min-height: 48px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–kz-border);
color:
var(–kz-text);
font-size: 11px;
font-weight: 600;
text-decoration: none;
}
/* =========================================================
OVERLAY
========================================================= */
#kz-header-v3
.kz-page-overlay {
position: fixed;
inset: 0;
z-index: 60;
visibility: hidden;
opacity: 0;
pointer-events: none;
background:
rgba(39,22,13,.30);
backdrop-filter:
blur(1.5px);
-webkit-backdrop-filter:
blur(1.5px);
transition:
opacity .3s ease,
visibility .3s ease;
}
#kz-header-v3
.kz-page-overlay.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
/* =========================================================
MEDIUM DESKTOP
========================================================= */
@media
(max-width: 1220px) {
#kz-header-v3
.kz-nav-inner {
width:
calc(100% – 38px);
grid-template-columns:
150px 1fr auto;
gap: 18px;
}
#kz-header-v3
.kz-logo img {
width: 138px;
}
#kz-header-v3
.kz-desktop-nav {
gap: 14px;
}
#kz-header-v3
.kz-nav-link {
font-size: 9.5px;
}
#kz-header-v3
.kz-mega-inner {
grid-template-columns:
195px 1fr;
gap: 27px;
}
}
/* =========================================================
MOBILE / TABLET
========================================================= */
@media
(max-width: 980px) {
#kz-header-v3
.kz-topbar {
height: 26px;
}
#kz-header-v3
.kz-topbar-inner {
gap: 8px;
font-size: 7px;
letter-spacing: .12em;
}
#kz-header-v3
.kz-topbar-desktop {
display: none;
}
/*
MAIN MOBILE ROW
hamburger | centered logo | actions
*/
#kz-header-v3
.kz-nav-inner {
width:
calc(100% – 22px);
height: 58px;
grid-template-columns:
1fr auto 1fr;
gap: 0;
}
#kz-header-v3
.kz-mobile-menu-button {
display: block;
justify-self:
start;
}
#kz-header-v3
.kz-logo {
justify-self:
center;
}
/*
Smaller logo as requested
*/
#kz-header-v3
.kz-logo img {
width: 108px;
max-height: 31px;
}
#kz-header-v3
.kz-desktop-nav {
display: none;
}
#kz-header-v3
.kz-header-actions {
justify-self: end;
}
/*
Keep account visible on mobile.
Screenshot-style header:
menu / logo / search / account / bag
*/
#kz-header-v3
.kz-icon-button {
width: 29px;
height: 35px;
}
#kz-header-v3
.kz-icon-button svg {
width: 16px;
height: 16px;
}
#kz-header-v3
.kz-mega-menu {
display: none;
}
/* =====================================================
MOBILE QUICK CATEGORY NAV
====================================================== */
#kz-header-v3
.kz-mobile-shop-rail {
position: relative;
display: block;
width: 100%;
background:
#fff;
border-top:
1px solid
rgba(74,43,26,.08);
border-bottom:
1px solid
var(–kz-border);
overflow: hidden;
}
/*
subtle fade on right indicates horizontal scrolling
*/
#kz-header-v3
.kz-mobile-shop-rail::after {
content: “”;
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 27px;
z-index: 5;
pointer-events: none;
background:
linear-gradient(
to right,
rgba(255,255,255,0),
#fff
);
}
#kz-header-v3
.kz-mobile-shop-track {
width: 100%;
display: flex;
align-items: stretch;
gap: 0;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x:
contain;
scroll-snap-type:
x proximity;
scrollbar-width:
none;
-webkit-overflow-scrolling:
touch;
padding:
0 17px;
}
#kz-header-v3
.kz-mobile-shop-track::-webkit-scrollbar {
display: none;
}
#kz-header-v3
.kz-mobile-shop-tab {
position: relative;
flex: 0 0 auto;
min-height: 45px;
display: flex;
align-items: center;
justify-content:
center;
padding:
0 16px;
scroll-snap-align:
center;
color:
#62534a;
font-size: 10px;
font-weight: 600;
line-height: 1;
letter-spacing: .055em;
text-transform:
uppercase;
white-space: nowrap;
text-decoration: none;
transition:
color .25s ease;
}
#kz-header-v3
.kz-mobile-shop-tab::after {
content: “”;
position: absolute;
left: 16px;
right: 16px;
bottom: 0;
height: 2px;
background:
var(–kz-brown);
opacity: 0;
transform:
scaleX(.5);
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v3
.kz-mobile-shop-tab:hover {
color:
var(–kz-brown);
}
#kz-header-v3
.kz-mobile-shop-tab.is-current {
color:
var(–kz-brown);
}
#kz-header-v3
.kz-mobile-shop-tab.is-current::after {
opacity: 1;
transform:
scaleX(1);
}
/*
Make first link slightly more obvious
*/
#kz-header-v3
.kz-mobile-shop-tab:first-child {
padding-left: 8px;
padding-right: 18px;
}
#kz-header-v3
.kz-mobile-shop-tab:first-child::after {
left: 8px;
right: 18px;
}
}
/* =========================================================
PHONE
========================================================= */
@media
(max-width: 480px) {
#kz-header-v3
.kz-nav-inner {
width:
calc(100% – 16px);
}
#kz-header-v3
.kz-logo img {
width: 100px;
}
#kz-header-v3
.kz-mobile-menu-button {
width: 30px;
padding-left: 2px;
}
#kz-header-v3
.kz-mobile-menu-button span {
width: 19px;
}
#kz-header-v3
.kz-header-actions {
gap: 0;
}
#kz-header-v3
.kz-icon-button {
width: 27px;
}
#kz-header-v3
.kz-mobile-shop-track {
padding-left: 12px;
}
#kz-header-v3
.kz-mobile-shop-tab {
min-height: 43px;
padding:
0 14px;
font-size: 9.5px;
}
}
/* =========================================================
VERY SMALL PHONE
========================================================= */
@media
(max-width: 360px) {
#kz-header-v3
.kz-logo img {
width: 91px;
}
#kz-header-v3
.kz-icon-button {
width: 25px;
}
#kz-header-v3
.kz-icon-button svg {
width: 15px;
height: 15px;
}
#kz-header-v3
.kz-mobile-shop-tab {
padding:
0 12px;
font-size: 9px;
}
}
/* =========================================================
WORDPRESS ADMIN BAR
========================================================= */
@media
(max-width: 782px) {
body.admin-bar
#kz-header-v3 {
top: 46px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-header-v3 *,
#kz-header-v3 *::before,
#kz-header-v3 *::after {
animation: none !important;
transition-duration:
.01ms !important;
scroll-behavior:
auto !important;
}
}


SHOP THE EDIT

Jewelry
in motion.

See the movement, details and natural character
of our handmade gemstone pieces.


View all jewelry
→




01
/
01

Swipe to explore

/* =========================================================
RESET
========================================================= */
#kz-video-shop,
#kz-video-shop *,
#kz-video-shop *::before,
#kz-video-shop *::after {
box-sizing: border-box;
}
#kz-video-shop {
–kz-brown: #74431f;
–kz-dark: #422719;
–kz-ivory: #fbf8f4;
–kz-white: #ffffff;
–kz-soft: #f1e8df;
–kz-text: #332219;
–kz-muted: #796b62;
–kz-border:
rgba(70,41,24,.15);
width: 100%;
overflow: hidden;
padding:
105px 0 80px;
background:
var(–kz-ivory);
color:
var(–kz-text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
/* =========================================================
HEADING
========================================================= */
#kz-video-shop
.kzvs-heading {
width:
min(
1360px,
calc(100% – 80px)
);
margin:
0 auto 30px;
display: grid;
grid-template-columns:
1.2fr .8fr;
align-items: end;
gap: 70px;
}
#kz-video-shop
.kzvs-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
color:
var(–kz-brown);
font-size: 9px;
font-weight: 600;
letter-spacing:
.18em;
}
#kz-video-shop
.kzvs-eyebrow > span {
width: 34px;
height: 1px;
background:
var(–kz-brown);
}
#kz-video-shop h2 {
margin: 0;
color:
var(–kz-dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:
clamp(52px,5vw,76px);
font-weight: 500;
line-height: .96;
letter-spacing:
-.05em;
}
#kz-video-shop h2 em {
color:
var(–kz-brown);
font-weight: 400;
}
/* SIDE */
#kz-video-shop
.kzvs-heading-side {
max-width: 390px;
justify-self: end;
}
#kz-video-shop
.kzvs-heading-side p {
margin:
0 0 17px;
color:
var(–kz-muted);
font-size: 12px;
line-height: 1.7;
}
#kz-video-shop
.kzvs-heading-side a {
display: inline-flex;
align-items: center;
gap: 10px;
padding-bottom: 4px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:
var(–kz-dark);
font-size: 10.5px;
font-weight: 600;
text-decoration: none;
}
#kz-video-shop
.kzvs-heading-side a span {
transition:
transform .25s ease;
}
#kz-video-shop
.kzvs-heading-side a:hover span {
transform:
translateX(5px);
}
/* =========================================================
STAGE
Extra top space allows active video to rise upward.
========================================================= */
#kz-video-shop
.kzvs-stage {
position: relative;
padding-top: 75px;
}
/* =========================================================
SLIDER
========================================================= */
#kz-video-shop
.kzvs-slider {
width: 100%;
min-height: 600px;
display: flex;
align-items: flex-end;
gap: 15px;
padding:
0
max(
40px,
calc((100vw – 1360px) / 2)
)
5px;
overflow-x: auto;
overflow-y: visible;
scroll-behavior: smooth;
scroll-snap-type:
x proximity;
scrollbar-width: none;
overscroll-behavior-x:
contain;
-webkit-overflow-scrolling:
touch;
}
#kz-video-shop
.kzvs-slider::-webkit-scrollbar {
display: none;
}
/* =========================================================
CARD
========================================================= */
#kz-video-shop
.kzvs-card {
position: relative;
flex:
0 0
clamp(
235px,
18vw,
285px
);
min-width: 0;
scroll-snap-align:
center;
opacity: .82;
transform:
translateY(0)
scale(.98);
transform-origin:
center bottom;
transition:
flex-basis .45s
cubic-bezier(.22,.8,.25,1),
transform .45s
cubic-bezier(.22,.8,.25,1),
opacity .35s ease;
}
/* =========================================================
ACTIVE / SELECTED CARD
This creates the Fenty-style pop-out.
========================================================= */
#kz-video-shop
.kzvs-card.is-active {
flex-basis:
clamp(
285px,
22vw,
350px
);
z-index: 20;
opacity: 1;
transform:
translateY(-62px)
scale(1);
}
/* =========================================================
VIDEO
========================================================= */
#kz-video-shop
.kzvs-media {
position: relative;
width: 100%;
aspect-ratio:
4 / 5.15;
overflow: hidden;
background:
var(–kz-soft);
border-radius:
9px;
box-shadow:
0 7px 24px
rgba(55,31,18,.04);
transition:
border-radius .4s ease,
box-shadow .4s ease;
}
#kz-video-shop
.kzvs-card.is-active
.kzvs-media {
border-radius:
10px;
box-shadow:
0 22px 55px
rgba(55,31,18,.15);
}
/* VIDEO */
#kz-video-shop
.kzvs-video {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
background:
var(–kz-soft);
}
/* SHADING */
#kz-video-shop
.kzvs-media::after {
content: “”;
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(
to top,
rgba(43,24,13,.14),
transparent 36%
);
}
/* =========================================================
BADGE
========================================================= */
#kz-video-shop
.kzvs-badge {
position: absolute;
top: 13px;
left: 13px;
z-index: 6;
padding:
7px 9px;
background:
rgba(251,248,244,.9);
color:
var(–kz-brown);
backdrop-filter:
blur(10px);
-webkit-backdrop-filter:
blur(10px);
font-size: 7px;
font-weight: 600;
letter-spacing:
.14em;
text-transform:
uppercase;
}
/* =========================================================
SOUND
========================================================= */
#kz-video-shop
.kzvs-sound {
position: absolute;
right: 13px;
bottom: 13px;
z-index: 8;
width: 36px;
height: 36px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
border: 0;
border-radius: 50%;
background:
rgba(55,32,19,.72);
color: #fff;
cursor: pointer;
backdrop-filter:
blur(8px);
-webkit-backdrop-filter:
blur(8px);
transition:
background .25s ease,
transform .25s ease;
}
#kz-video-shop
.kzvs-sound:hover {
background:
var(–kz-brown);
transform:
scale(1.05);
}
#kz-video-shop
.kzvs-sound svg {
width: 15px;
height: 15px;
fill: none;
stroke: currentColor;
stroke-width: 1.5;
stroke-linecap:
round;
}
/* =========================================================
VIDEO CLICK AREA
========================================================= */
#kz-video-shop
.kzvs-media-link {
position: absolute;
inset: 0;
z-index: 5;
}
/* =========================================================
PRODUCT BAR
========================================================= */
#kz-video-shop
.kzvs-product {
min-height: 94px;
display: grid;
grid-template-columns:
58px
minmax(0,1fr)
38px;
gap: 12px;
align-items: center;
margin-top: 10px;
padding: 10px;
background:
var(–kz-white);
border:
1px solid
var(–kz-border);
border-radius:
3px;
transition:
box-shadow .35s ease,
border-color .35s ease,
transform .35s ease;
}
#kz-video-shop
.kzvs-card.is-active
.kzvs-product {
border-color:
rgba(116,67,31,.27);
box-shadow:
0 12px 30px
rgba(61,34,19,.08);
}
/* PRODUCT IMAGE */
#kz-video-shop
.kzvs-product-image {
width: 58px;
height: 68px;
display: block;
overflow: hidden;
background:
var(–kz-soft);
}
#kz-video-shop
.kzvs-product-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
/* INFO */
#kz-video-shop
.kzvs-product-info {
min-width: 0;
}
#kz-video-shop
.kzvs-product-name {
display: -webkit-box;
overflow: hidden;
margin:
0 0 5px;
color:
var(–kz-dark);
font-size: 11px;
font-weight: 500;
line-height: 1.4;
text-decoration: none;
-webkit-box-orient:
vertical;
-webkit-line-clamp:
2;
}
#kz-video-shop
.kzvs-product-name:hover {
color:
var(–kz-brown);
}
#kz-video-shop
.kzvs-price {
display: block;
color:
var(–kz-text);
font-size: 11px;
font-weight: 600;
}
/* =========================================================
PLUS
========================================================= */
#kz-video-shop
.kzvs-add {
width: 35px;
height: 35px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background:
#121212;
color: #fff;
font-size: 18px;
line-height: 1;
text-decoration: none;
transition:
background .25s ease,
transform .25s ease;
}
#kz-video-shop
.kzvs-add:hover {
background:
var(–kz-brown);
transform:
rotate(90deg);
}
/* =========================================================
LOADING
========================================================= */
#kz-video-shop
.kzvs-product.is-loading {
position: relative;
overflow: hidden;
}
#kz-video-shop
.kzvs-product.is-loading::after {
content: “”;
position: absolute;
inset: 0;
transform:
translateX(-110%);
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.7),
transparent
);
animation:
kzvsLoading
1.2s infinite;
}
@keyframes kzvsLoading {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
CONTROLS
========================================================= */
#kz-video-shop
.kzvs-controls {
display: flex;
align-items: center;
justify-content: center;
gap: 13px;
margin-top: 26px;
}
#kz-video-shop
.kzvs-arrow {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
border-radius: 50%;
background:
#111;
color: white;
cursor: pointer;
font-size: 15px;
transition:
background .25s ease,
transform .25s ease;
}
#kz-video-shop
.kzvs-arrow:hover {
background:
var(–kz-brown);
transform:
scale(1.05);
}
#kz-video-shop
.kzvs-arrow:disabled {
opacity: .25;
cursor: default;
transform: none;
}
/* COUNTER */
#kz-video-shop
.kzvs-counter {
min-width: 48px;
color:
var(–kz-muted);
font-size: 8px;
font-weight: 600;
letter-spacing: .08em;
text-align: center;
}
/* =========================================================
MOBILE HINT
========================================================= */
#kz-video-shop
.kzvs-mobile-hint {
display: none;
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width: 900px) {
#kz-video-shop {
padding:
80px 0 65px;
}
#kz-video-shop
.kzvs-heading {
width:
calc(100% – 40px);
grid-template-columns:
1fr;
gap: 22px;
}
#kz-video-shop
.kzvs-heading-side {
max-width: 520px;
justify-self:
start;
}
#kz-video-shop
.kzvs-slider {
padding-left:
20px;
padding-right:
20px;
}
}
/* =========================================================
MOBILE
On phone the selected card still enlarges slightly,
but doesn’t jump as high.
========================================================= */
@media
(max-width: 600px) {
#kz-video-shop {
padding:
65px 0 50px;
}
#kz-video-shop
.kzvs-heading {
width:
calc(100% – 34px);
margin-bottom:
18px;
}
#kz-video-shop
.kzvs-eyebrow {
margin-bottom: 12px;
font-size: 8px;
}
#kz-video-shop h2 {
font-size:
clamp(
42px,
13vw,
55px
);
}
#kz-video-shop
.kzvs-heading-side p {
font-size: 11.5px;
}
#kz-video-shop
.kzvs-stage {
padding-top:
30px;
}
#kz-video-shop
.kzvs-slider {
min-height:
auto;
align-items:
center;
gap: 11px;
padding:
12px 17px 18px;
scroll-padding:
0 17px;
scroll-snap-type:
x mandatory;
}
#kz-video-shop
.kzvs-card {
flex:
0 0
77vw;
max-width:
310px;
opacity: .78;
transform:
scale(.95);
}
#kz-video-shop
.kzvs-card.is-active {
flex-basis:
82vw;
max-width:
326px;
opacity: 1;
transform:
translateY(0)
scale(1);
}
#kz-video-shop
.kzvs-controls {
display: none;
}
#kz-video-shop
.kzvs-mobile-hint {
width:
calc(100% – 34px);
margin:
17px auto 0;
display: flex;
align-items: center;
gap: 9px;
color:
var(–kz-muted);
font-size: 8px;
font-weight: 600;
letter-spacing:
.12em;
text-transform:
uppercase;
}
#kz-video-shop
.kzvs-mobile-hint span {
width: 27px;
height: 1px;
background:
var(–kz-brown);
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-video-shop *,
#kz-video-shop *::before,
#kz-video-shop *::after {
animation: none !important;
transition-duration:
.01ms !important;
scroll-behavior:
auto !important;
}
}


HANDMADE GEMSTONE JEWELRY

NATURALLY UNIQUE
MADE BY HAND · NEVER EXACTLY THE SAME





Kozzah














SHOP KOZZAH

Jewelry shaped
by nature.

Handmade gemstone jewelry with natural variation,
individual character and details that make every
piece distinctly its own.


Shop all jewelry
→

Handmade
Natural gemstones
Individually unique



Kozzah gemstone rings
→
Rings



Kozzah gemstone earrings
→
Earrings



Kozzah gemstone necklaces
→
Necklaces



Kozzah gemstone bracelets
→
Bracelets



Kozzah handmade bangles
→
Bangles



Kozzah gemstone pendants
→
Pendants


SEARCH KOZZAH




Popular:

Rings


Earrings


Necklaces


Bracelets


Pendants


Kozzah

SHOP JEWELRY

Shop All
→


Rings
→


Earrings
→


Necklaces
→


Bracelets
→


Bangles
→


Pendants
→



Kozzah rings
DISCOVER
Gemstone Rings


Kozzah pendants
HANDMADE
Natural Pendants


YOUR KOZZAH

My Account
→


Shopping Bag
→

/* =========================================================
RESET / COLORS
========================================================= */
#kz-header-v5,
#kz-header-v5 *,
#kz-header-v5 *::before,
#kz-header-v5 *::after {
box-sizing: border-box;
}
#kz-header-v5 {
–brown: #74431f;
–dark: #422719;
–ivory: #fbf8f4;
–cream: #f1e8df;
–text: #332219;
–muted: #786a61;
–border:
rgba(74,43,26,.15);
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 999999;
color:
var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
body.admin-bar
#kz-header-v5 {
top: 32px;
}
/* =========================================================
LARGER ANNOUNCEMENT BAR
========================================================= */
#kz-header-v5
.kz-topbar {
height: 35px;
display: flex;
align-items: center;
justify-content: center;
background:
var(–brown);
color: white;
overflow: hidden;
}
#kz-header-v5
.kz-topbar-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 17px;
white-space: nowrap;
font-size: 10px;
font-weight: 600;
letter-spacing:
.145em;
}
#kz-header-v5
.kz-topbar-inner i {
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 50%;
background:
rgba(255,255,255,.62);
}
/* =========================================================
NAV SHELL
========================================================= */
#kz-header-v5
.kz-nav-shell {
position: relative;
z-index: 80;
background:
rgba(251,248,244,.98);
border-bottom:
1px solid
var(–border);
backdrop-filter:
blur(18px);
-webkit-backdrop-filter:
blur(18px);
}
/* =========================================================
BIGGER MAIN HEADER
========================================================= */
#kz-header-v5
.kz-nav-inner {
position: relative;
z-index: 90;
width:
min(
1520px,
calc(100% – 64px)
);
height: 94px;
margin: 0 auto;
display: grid;
grid-template-columns:
225px
1fr
auto;
gap: 34px;
align-items: center;
}
/* =========================================================
LARGER LOGO
========================================================= */
#kz-header-v5
.kz-logo {
display: flex;
align-items: center;
width: fit-content;
text-decoration: none;
}
#kz-header-v5
.kz-logo img {
width: 192px;
max-height: 58px;
display: block;
object-fit: contain;
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-logo:hover img {
opacity: .82;
transform:
translateY(-1px);
}
/* =========================================================
BIGGER DESKTOP MENU
========================================================= */
#kz-header-v5
.kz-desktop-nav {
display: flex;
align-items: center;
justify-content: center;
gap:
clamp(
22px,
2vw,
39px
);
}
#kz-header-v5
.kz-nav-link {
position: relative;
height: 94px;
padding: 0;
display: inline-flex;
align-items: center;
gap: 8px;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
font-family:
“DM Sans”,
Arial,
sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing:
.065em;
line-height: 1;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
}
#kz-header-v5
.kz-nav-link::after {
content: “”;
position: absolute;
left: 0;
right: 0;
bottom: 25px;
height: 1.5px;
background:
var(–brown);
transform:
scaleX(0);
transform-origin:
right;
transition:
transform .3s ease;
}
#kz-header-v5
.kz-nav-link:hover::after,
#kz-header-v5
.kz-shop-trigger.is-open::after {
transform:
scaleX(1);
transform-origin:
left;
}
/* =========================================================
CHEVRON
========================================================= */
#kz-header-v5
.kz-chevron {
width: 7px;
height: 7px;
margin-bottom: 4px;
border-right:
1.5px solid currentColor;
border-bottom:
1.5px solid currentColor;
transform:
rotate(45deg);
transition:
transform .25s ease;
}
#kz-header-v5
.kz-shop-trigger.is-open
.kz-chevron {
transform:
translateY(3px)
rotate(225deg);
}
/* =========================================================
BIGGER ICONS
========================================================= */
#kz-header-v5
.kz-header-actions {
display: flex;
align-items: center;
gap: 4px;
}
#kz-header-v5
.kz-icon-button {
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
text-decoration: none;
transition:
background .25s ease,
color .25s ease;
}
#kz-header-v5
.kz-icon-button:hover {
background:
rgba(116,67,31,.07);
color:
var(–brown);
}
#kz-header-v5
.kz-icon-button svg {
width: 22px;
height: 22px;
fill: none;
stroke:
currentColor;
stroke-width: 1.3;
stroke-linecap: round;
stroke-linejoin: round;
}
/* =========================================================
MOBILE SHOP RAIL HIDDEN DESKTOP
========================================================= */
#kz-header-v5
.kz-mobile-shop-rail {
display: none;
}
/* =========================================================
LARGER MEGA MENU
========================================================= */
#kz-header-v5
.kz-mega-menu {
position: absolute;
left: 0;
top:
calc(100% – 1px);
z-index: 85;
width: 100%;
visibility: hidden;
opacity: 0;
pointer-events: none;
transform:
translateY(-8px);
background:
var(–ivory);
border-bottom:
1px solid
var(–border);
box-shadow:
0 30px 65px
rgba(47,27,16,.11);
transition:
opacity .25s ease,
visibility .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-mega-menu.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
transform:
translateY(0);
}
/* =========================================================
MEGA MENU INNER
========================================================= */
#kz-header-v5
.kz-mega-inner {
width:
min(
1480px,
calc(100% – 70px)
);
margin: 0 auto;
padding:
48px 0 54px;
display: grid;
grid-template-columns:
285px
minmax(0,1fr);
gap: 52px;
}
/* =========================================================
MEGA INTRO BIGGER
========================================================= */
#kz-header-v5
.kz-eyebrow {
display: block;
color:
var(–brown);
font-size: 10px;
font-weight: 600;
letter-spacing:
.17em;
text-transform: uppercase;
}
#kz-header-v5
.kz-mega-intro h2 {
margin:
18px 0 18px;
color:
var(–dark);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size: 48px;
font-weight: 500;
line-height: .98;
letter-spacing:
-.045em;
}
#kz-header-v5
.kz-mega-intro h2 em {
display: block;
color:
var(–brown);
font-weight: 400;
}
#kz-header-v5
.kz-mega-intro p {
max-width: 270px;
margin:
0 0 26px;
color:
var(–muted);
font-size: 13px;
line-height: 1.7;
}
#kz-header-v5
.kz-shop-all-link {
display: inline-flex;
align-items: center;
gap: 14px;
margin-bottom: 31px;
padding-bottom: 5px;
border-bottom:
1px solid
rgba(66,39,25,.38);
color:
var(–dark);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
#kz-header-v5
.kz-shop-all-link span {
font-size: 17px;
transition:
transform .25s ease;
}
#kz-header-v5
.kz-shop-all-link:hover span {
transform:
translateX(5px);
}
/* =========================================================
MEGA DETAILS
========================================================= */
#kz-header-v5
.kz-mega-points {
display: flex;
flex-direction: column;
gap: 12px;
}
#kz-header-v5
.kz-mega-points div {
display: flex;
align-items: center;
gap: 10px;
color:
var(–muted);
font-size: 11px;
}
#kz-header-v5
.kz-mega-points div span {
width: 5px;
height: 5px;
flex: 0 0 5px;
border-radius: 50%;
background:
var(–brown);
}
/* =========================================================
LARGER CATEGORY GRID
========================================================= */
#kz-header-v5
.kz-mega-grid {
display: grid;
grid-template-columns:
repeat(6,minmax(0,1fr));
gap: 15px;
}
#kz-header-v5
.kz-category-card {
color:
var(–text);
text-decoration: none;
min-width: 0;
}
#kz-header-v5
.kz-category-image {
position: relative;
aspect-ratio:
4 / 5;
overflow: hidden;
background:
var(–cream);
}
#kz-header-v5
.kz-category-image::after {
content: “”;
position: absolute;
inset: 0;
background:
rgba(60,34,20,0);
transition:
background .35s ease;
}
#kz-header-v5
.kz-category-card:hover
.kz-category-image::after {
background:
rgba(60,34,20,.06);
}
#kz-header-v5
.kz-category-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transform:
scale(1.001);
transition:
transform .7s
cubic-bezier(.2,.7,.2,1);
}
#kz-header-v5
.kz-category-card:hover
.kz-category-image img {
transform:
scale(1.05);
}
/* =========================================================
CATEGORY ARROW
========================================================= */
#kz-header-v5
.kz-image-arrow {
position: absolute;
right: 13px;
bottom: 13px;
z-index: 5;
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background:
rgba(251,248,244,.92);
color:
var(–brown);
font-size: 17px;
opacity: 0;
transform:
translateY(6px);
transition:
opacity .28s ease,
transform .28s ease;
}
#kz-header-v5
.kz-category-card:hover
.kz-image-arrow {
opacity: 1;
transform:
translateY(0);
}
/* =========================================================
BIGGER CATEGORY TITLES
========================================================= */
#kz-header-v5
.kz-category-title {
margin-top: 14px;
color:
var(–text);
font-size: 12px;
font-weight: 600;
letter-spacing:
.09em;
text-transform: uppercase;
}
/* =========================================================
SEARCH PANEL
========================================================= */
#kz-header-v5
.kz-search-panel {
position: fixed;
left: 0;
top: 0;
z-index: 1300;
width: 100%;
visibility: hidden;
opacity: 0;
transform:
translateY(-20px);
background:
var(–ivory);
box-shadow:
0 30px 70px
rgba(44,25,15,.14);
transition:
.3s ease;
}
#kz-header-v5
.kz-search-panel.is-open {
visibility: visible;
opacity: 1;
transform:
translateY(0);
}
#kz-header-v5
.kz-search-inner {
width:
min(
1050px,
calc(100% – 50px)
);
margin: 0 auto;
padding:
58px 0 65px;
}
#kz-header-v5
.kz-search-heading {
display: flex;
align-items: center;
justify-content:
space-between;
}
#kz-header-v5
.kz-search-close {
padding: 0;
border: 0;
background: none;
color:
var(–text);
cursor: pointer;
font-size: 37px;
line-height: 1;
}
#kz-header-v5
.kz-search-form {
display: flex;
align-items: center;
margin-top: 32px;
border-bottom:
1px solid
var(–dark);
}
#kz-header-v5
.kz-search-input {
flex: 1;
min-width: 0;
padding:
12px 0 20px;
border: 0;
outline: 0;
background: transparent;
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size:
clamp(
36px,
5vw,
62px
);
}
#kz-header-v5
.kz-search-input::placeholder {
color:
rgba(66,39,25,.31);
}
#kz-header-v5
.kz-search-submit {
padding: 10px;
border: 0;
background: none;
color:
var(–brown);
cursor: pointer;
font-size: 33px;
}
#kz-header-v5
.kz-search-links {
display: flex;
flex-wrap: wrap;
gap:
12px 24px;
margin-top: 22px;
color:
var(–muted);
font-size: 12px;
}
#kz-header-v5
.kz-search-links a {
color:
var(–text);
font-weight: 500;
text-decoration: none;
}
/* =========================================================
HAMBURGER
========================================================= */
#kz-header-v5
.kz-mobile-menu-button {
display: none;
width: 40px;
height: 40px;
padding:
8px 5px;
border: 0;
background: transparent;
cursor: pointer;
}
#kz-header-v5
.kz-mobile-menu-button span {
display: block;
width: 25px;
height: 1.5px;
margin: 7px 0;
background:
var(–text);
}
/* =========================================================
MOBILE DRAWER
========================================================= */
#kz-header-v5
.kz-mobile-drawer {
position: fixed;
left: 0;
top: 0;
z-index: 1400;
width:
min(
470px,
94vw
);
height:
100dvh;
display: flex;
flex-direction: column;
visibility: hidden;
transform:
translateX(-102%);
background:
var(–ivory);
transition:
transform .4s
cubic-bezier(.22,.8,.25,1),
visibility .4s ease;
}
#kz-header-v5
.kz-mobile-drawer.is-open {
visibility: visible;
transform:
translateX(0);
}
#kz-header-v5
.kz-mobile-drawer-header {
min-height: 82px;
display: flex;
align-items: center;
justify-content:
space-between;
padding:
0 23px;
border-bottom:
1px solid
var(–border);
}
#kz-header-v5
.kz-mobile-drawer-header img {
width: 150px;
}
#kz-header-v5
.kz-mobile-close {
padding: 0;
border: 0;
background: transparent;
color:
var(–text);
cursor: pointer;
font-size: 36px;
}
#kz-header-v5
.kz-mobile-drawer-body {
flex: 1;
overflow-y: auto;
padding:
26px 23px 38px;
}
#kz-header-v5
.kz-mobile-label {
display: block;
margin-bottom: 10px;
color:
var(–brown);
font-size: 9px;
font-weight: 600;
letter-spacing:
.18em;
text-transform: uppercase;
}
/* =========================================================
BIGGER DRAWER LINKS
========================================================= */
#kz-header-v5
.kz-mobile-link {
min-height: 62px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–border);
color:
var(–dark);
font-family:
“Bodoni Moda”,
serif;
font-size: 27px;
font-weight: 500;
letter-spacing:
-.025em;
text-decoration: none;
}
#kz-header-v5
.kz-mobile-link span:last-child {
font-family:
“DM Sans”,
sans-serif;
font-size: 16px;
}
/* =========================================================
MOBILE FEATURE IMAGES
========================================================= */
#kz-header-v5
.kz-mobile-features {
display: grid;
grid-template-columns:
1fr 1fr;
gap: 10px;
margin-top: 30px;
}
#kz-header-v5
.kz-mobile-feature {
position: relative;
min-height: 235px;
overflow: hidden;
color: white;
text-decoration: none;
}
#kz-header-v5
.kz-mobile-feature img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
#kz-header-v5
.kz-mobile-feature::after {
content: “”;
position: absolute;
inset: 0;
background:
linear-gradient(
to top,
rgba(46,25,14,.66),
transparent 68%
);
}
#kz-header-v5
.kz-mobile-feature > div {
position: absolute;
left: 15px;
right: 15px;
bottom: 16px;
z-index: 5;
}
#kz-header-v5
.kz-mobile-feature small {
display: block;
margin-bottom: 4px;
font-size: 7px;
font-weight: 600;
letter-spacing:
.14em;
}
#kz-header-v5
.kz-mobile-feature strong {
display: block;
font-family:
“Bodoni Moda”,
serif;
font-size: 21px;
font-weight: 500;
line-height: 1.05;
}
/* =========================================================
SECONDARY MOBILE
========================================================= */
#kz-header-v5
.kz-mobile-secondary {
margin-top: 36px;
}
#kz-header-v5
.kz-mobile-secondary a {
min-height: 53px;
display: flex;
align-items: center;
justify-content:
space-between;
border-bottom:
1px solid
var(–border);
color:
var(–text);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
/* =========================================================
OVERLAY
========================================================= */
#kz-header-v5
.kz-page-overlay {
position: fixed;
inset: 0;
z-index: 60;
visibility: hidden;
opacity: 0;
pointer-events: none;
background:
rgba(39,22,13,.31);
backdrop-filter:
blur(1.5px);
transition:
opacity .3s ease,
visibility .3s ease;
}
#kz-header-v5
.kz-page-overlay.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
/* =========================================================
MID-SIZE DESKTOP
========================================================= */
@media
(max-width: 1320px) {
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 42px);
grid-template-columns:
180px 1fr auto;
gap: 20px;
}
#kz-header-v5
.kz-logo img {
width: 164px;
}
#kz-header-v5
.kz-desktop-nav {
gap: 18px;
}
#kz-header-v5
.kz-nav-link {
font-size: 11.5px;
}
#kz-header-v5
.kz-mega-inner {
grid-template-columns:
240px 1fr;
gap: 32px;
}
#kz-header-v5
.kz-mega-intro h2 {
font-size: 42px;
}
}
/* =========================================================
MOBILE / TABLET
========================================================= */
@media
(max-width: 980px) {
/* Bigger mobile announcement */
#kz-header-v5
.kz-topbar {
height: 31px;
}
#kz-header-v5
.kz-topbar-inner {
gap: 10px;
padding:
0 12px;
font-size: 8px;
letter-spacing:
.11em;
}
#kz-header-v5
.kz-topbar-desktop {
display: none;
}
/* Bigger mobile header row */
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 20px);
height: 67px;
grid-template-columns:
1fr auto 1fr;
gap: 0;
}
#kz-header-v5
.kz-mobile-menu-button {
display: block;
justify-self: start;
}
#kz-header-v5
.kz-logo {
justify-self: center;
}
#kz-header-v5
.kz-logo img {
width: 122px;
max-height: 36px;
}
#kz-header-v5
.kz-desktop-nav {
display: none;
}
#kz-header-v5
.kz-header-actions {
justify-self: end;
gap: 0;
}
#kz-header-v5
.kz-icon-button {
width: 33px;
height: 40px;
}
#kz-header-v5
.kz-icon-button svg {
width: 19px;
height: 19px;
}
#kz-header-v5
.kz-mega-menu {
display: none;
}
/* =====================================================
BIGGER MOBILE CATEGORY RAIL
====================================================== */
#kz-header-v5
.kz-mobile-shop-rail {
position: relative;
display: block;
width: 100%;
height: 52px;
overflow: hidden;
background:
#fff;
border-top:
1px solid
rgba(74,43,26,.08);
border-bottom:
1px solid
var(–border);
}
#kz-header-v5
.kz-mobile-shop-rail::after {
content: “”;
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 5;
width: 35px;
pointer-events: none;
background:
linear-gradient(
to right,
transparent,
#fff
);
}
#kz-header-v5
.kz-mobile-shop-track {
display: flex;
align-items: stretch;
height: 100%;
padding:
0 14px;
overflow-x: auto;
overflow-y: hidden;
scrollbar-width: none;
scroll-snap-type:
x proximity;
-webkit-overflow-scrolling:
touch;
}
#kz-header-v5
.kz-mobile-shop-track::-webkit-scrollbar {
display: none;
}
#kz-header-v5
.kz-mobile-shop-tab {
position: relative;
flex: 0 0 auto;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding:
0 18px;
color:
#62534a;
font-size: 11px;
font-weight: 600;
letter-spacing:
.055em;
text-transform:
uppercase;
white-space: nowrap;
text-decoration: none;
scroll-snap-align:
center;
}
#kz-header-v5
.kz-mobile-shop-tab::after {
content: “”;
position: absolute;
left: 18px;
right: 18px;
bottom: 0;
height: 2px;
background:
var(–brown);
opacity: 0;
transform:
scaleX(.6);
transition:
opacity .25s ease,
transform .25s ease;
}
#kz-header-v5
.kz-mobile-shop-tab.is-current {
color:
var(–brown);
}
#kz-header-v5
.kz-mobile-shop-tab.is-current::after {
opacity: 1;
transform:
scaleX(1);
}
}
/* =========================================================
PHONE
========================================================= */
@media
(max-width: 480px) {
#kz-header-v5
.kz-nav-inner {
width:
calc(100% – 14px);
}
#kz-header-v5
.kz-logo img {
width: 114px;
}
#kz-header-v5
.kz-icon-button {
width: 30px;
}
#kz-header-v5
.kz-mobile-menu-button {
width: 32px;
}
#kz-header-v5
.kz-mobile-menu-button span {
width: 22px;
}
#kz-header-v5
.kz-mobile-shop-tab {
padding:
0 16px;
font-size: 10.5px;
}
}
/* =========================================================
SMALL PHONE
========================================================= */
@media
(max-width: 360px) {
#kz-header-v5
.kz-logo img {
width: 102px;
}
#kz-header-v5
.kz-icon-button {
width: 27px;
}
#kz-header-v5
.kz-icon-button svg {
width: 17px;
height: 17px;
}
#kz-header-v5
.kz-mobile-shop-tab {
padding:
0 14px;
font-size: 10px;
}
}
/* =========================================================
WORDPRESS MOBILE ADMIN BAR
========================================================= */
@media
(max-width: 782px) {
body.admin-bar
#kz-header-v5 {
top: 46px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media
(prefers-reduced-motion: reduce) {
#kz-header-v5 *,
#kz-header-v5 *::before,
#kz-header-v5 *::after {
animation: none !important;
transition-duration:
.01ms !important;
scroll-behavior:
auto !important;
}
}



Home

/

Shop

HANDMADE · NATURAL · DISTINCT

Shop

Pieces with
individual character.

Handmade jewelry, natural stones and thoughtful
accessories — each selected for the details that
make it distinctly its own.


Explore the collection
↓

SHOP BY CATEGORY

Find your piece.

THE KOZZAH COLLECTION

All Pieces

Loading collection…

Recommended

Newest

Best Selling

Price: Low to High

Price: High to Low

⌄

Nothing here just yet.

There are currently no pieces in this collection.


THE KOZZAH DIFFERENCE

Made by hand.
Shaped by nature.

Natural gemstones carry their own colour,
markings and texture. These small differences
are what give every Kozzah piece its individual character.


/* =========================================================
BASE
========================================================= */
#kz-shop-v8,
#kz-shop-v8 *,
#kz-shop-v8 *::before,
#kz-shop-v8 *::after {
box-sizing:border-box;
}
#kz-shop-v8 {
–brown:#74431f;
–deep:#422719;
–ivory:#fbf8f4;
–sand:#f1e8df;
–text:#332219;
–muted:#786a61;
–border:rgba(74,43,26,.15);
width:100%;
overflow:hidden;
background:var(–ivory);
color:var(–text);
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-v8 a {
text-decoration:none;
}
#kz-shop-v8 button,
#kz-shop-v8 select {
font-family:
“DM Sans”,
Arial,
sans-serif;
}
#kz-shop-v8 .kz8-wrap {
width:min(
1380px,
calc(100% – 72px)
);
margin:0 auto;
}
/* =========================================================
HERO
========================================================= */
#kz-shop-v8 .kz8-hero {
background:var(–ivory);
border-bottom:
1px solid var(–border);
}
#kz-shop-v8 .kz8-hero-grid {
min-height:325px;
padding:40px 0 46px;
display:grid;
grid-template-columns:
1.05fr .95fr;
align-items:end;
gap:clamp(
55px,
8vw,
130px
);
}
#kz-shop-v8 .kz8-breadcrumb {
margin-bottom:49px;
display:flex;
align-items:center;
gap:8px;
color:var(–muted);
font-size:13px;
}
#kz-shop-v8 .kz8-breadcrumb a {
color:var(–muted);
}
#kz-shop-v8 .kz8-breadcrumb strong {
color:var(–deep);
font-weight:600;
}
#kz-shop-v8 .kz8-eyebrow {
margin-bottom:14px;
display:flex;
align-items:center;
gap:12px;
color:var(–brown);
font-size:12px;
font-weight:600;
letter-spacing:.13em;
}
#kz-shop-v8 .kz8-eyebrow span {
width:32px;
height:1px;
background:var(–brown);
}
#kz-shop-v8 .kz8-hero h1 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
“Times New Roman”,
serif;
font-size:clamp(
76px,
8vw,
110px
);
font-weight:500;
line-height:.86;
letter-spacing:-.06em;
}
#kz-shop-v8 .kz8-hero-copy {
max-width:520px;
}
#kz-shop-v8 .kz8-hero-copy h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:clamp(
34px,
3.2vw,
46px
);
font-weight:400;
line-height:1.04;
letter-spacing:-.04em;
}
#kz-shop-v8 .kz8-hero-copy h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-shop-v8 .kz8-hero-copy p {
max-width:470px;
margin:19px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.7;
}
#kz-shop-v8 .kz8-hero-copy > a {
width:fit-content;
margin-top:25px;
padding-bottom:5px;
display:inline-flex;
align-items:center;
gap:15px;
border-bottom:
1px solid
rgba(66,39,25,.35);
color:var(–deep);
font-size:14px;
font-weight:600;
}
/* =========================================================
SHARED LABEL
========================================================= */
#kz-shop-v8 .kz8-label {
display:block;
margin-bottom:7px;
color:var(–brown);
font-size:11px;
font-weight:600;
letter-spacing:.14em;
}
/* =========================================================
CATEGORY NAVIGATION
========================================================= */
#kz-shop-v8 .kz8-categories {
background:#fff;
border-bottom:
1px solid var(–border);
}
#kz-shop-v8 .kz8-category-heading {
padding:29px 0 21px;
}
#kz-shop-v8 .kz8-category-heading h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:31px;
font-weight:500;
line-height:1.05;
}
#kz-shop-v8 .kz8-category-border {
border-top:
1px solid rgba(74,43,26,.08);
}
#kz-shop-v8 .kz8-category-rail {
height:66px;
display:flex;
align-items:stretch;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-shop-v8
.kz8-category-rail::-webkit-scrollbar {
display:none;
}
#kz-shop-v8 .kz8-category {
position:relative;
flex:0 0 auto;
height:66px;
padding:0 22px;
border:0;
border-right:
1px solid
rgba(74,43,26,.08);
border-radius:0;
background:transparent;
color:var(–muted);
cursor:pointer;
font-size:14px;
font-weight:600;
white-space:nowrap;
}
#kz-shop-v8 .kz8-category:hover {
color:var(–brown);
background:
rgba(116,67,31,.025);
}
#kz-shop-v8 .kz8-category::after {
content:””;
position:absolute;
left:20px;
right:20px;
bottom:0;
height:2px;
background:var(–brown);
opacity:0;
transform:scaleX(.5);
transition:.2s ease;
}
#kz-shop-v8
.kz8-category.is-active {
color:var(–brown);
}
#kz-shop-v8
.kz8-category.is-active::after {
opacity:1;
transform:scaleX(1);
}
/* =========================================================
CATALOG
========================================================= */
#kz-shop-v8 .kz8-catalog > .kz8-wrap {
padding:52px 0 92px;
}
#kz-shop-v8 .kz8-catalog-head {
padding-bottom:27px;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
border-bottom:
1px solid var(–border);
}
#kz-shop-v8
.kz8-catalog-head h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:clamp(
39px,
4vw,
55px
);
font-weight:500;
line-height:1;
}
#kz-shop-v8 #kz8-count {
margin:11px 0 0;
color:var(–muted);
font-size:14px;
}
/* =========================================================
SORT
========================================================= */
#kz-shop-v8 .kz8-sort {
display:flex;
align-items:center;
gap:13px;
}
#kz-shop-v8 .kz8-sort label {
color:var(–muted);
font-size:14px;
}
#kz-shop-v8 .kz8-select {
position:relative;
width:205px;
border-bottom:
1px solid
rgba(66,39,25,.35);
}
#kz-shop-v8 .kz8-select select {
width:100%;
padding:10px 30px 10px 0;
border:0;
outline:0;
appearance:none;
-webkit-appearance:none;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-shop-v8 .kz8-select span {
position:absolute;
right:2px;
top:50%;
transform:translateY(-50%);
pointer-events:none;
}
/* =========================================================
GRID
========================================================= */
#kz-shop-v8 .kz8-grid {
margin-top:30px;
display:grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:56px 18px;
}
/* =========================================================
PRODUCT CARD
========================================================= */
#kz-shop-v8 .kz8-card {
min-width:0;
}
#kz-shop-v8 .kz8-image {
position:relative;
width:100%;
aspect-ratio:1 / 1.14;
overflow:hidden;
background:var(–sand);
}
#kz-shop-v8 .kz8-image-link {
width:100%;
height:100%;
display:block;
}
#kz-shop-v8
.kz8-product-image {
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
background:transparent;
transition:
transform .6s
cubic-bezier(.2,.7,.2,1);
}
#kz-shop-v8
.kz8-card:hover
.kz8-product-image {
transform:scale(1.025);
}
#kz-shop-v8 .kz8-sale {
position:absolute;
top:12px;
left:12px;
z-index:3;
padding:7px 10px;
background:var(–brown);
color:#fff;
font-size:11px;
font-weight:600;
letter-spacing:.08em;
}
/* =========================================================
CARD INFO
========================================================= */
#kz-shop-v8 .kz8-body {
padding:15px 2px 0;
}
#kz-shop-v8 .kz8-title-row {
display:grid;
grid-template-columns:
minmax(0,1fr)
auto;
align-items:start;
gap:12px;
}
#kz-shop-v8 .kz8-title {
color:var(–deep);
font-size:17px;
font-weight:500;
line-height:1.38;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
#kz-shop-v8 .kz8-title:hover {
color:var(–brown);
}
#kz-shop-v8 .kz8-price {
color:var(–deep);
font-size:16px;
font-weight:600;
line-height:1.4;
white-space:nowrap;
}
#kz-shop-v8 .kz8-price del {
display:block;
color:#9b8c83;
font-size:13px;
font-weight:400;
}
#kz-shop-v8 .kz8-price ins {
color:var(–brown);
text-decoration:none;
}
#kz-shop-v8 .kz8-meta {
min-height:19px;
margin-top:6px;
color:var(–muted);
font-size:13px;
line-height:1.45;
}
/* =========================================================
SIZE VARIATIONS
========================================================= */
#kz-shop-v8 .kz8-size-area {
margin-top:17px;
padding-top:15px;
border-top:
1px solid
rgba(74,43,26,.12);
}
#kz-shop-v8 .kz8-size-head {
margin-bottom:9px;
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
}
#kz-shop-v8 .kz8-size-label {
color:var(–deep);
font-size:13px;
font-weight:600;
letter-spacing:.05em;
}
#kz-shop-v8 .kz8-size-rail {
display:flex;
gap:7px;
overflow-x:auto;
overflow-y:hidden;
padding:1px 0 5px;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
#kz-shop-v8
.kz8-size-rail::-webkit-scrollbar {
display:none;
}
#kz-shop-v8 .kz8-size {
flex:0 0 auto;
min-width:42px;
height:40px;
padding:0 10px;
display:inline-flex;
align-items:center;
justify-content:center;
border:
1px solid
rgba(66,39,25,.22);
border-radius:2px;
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:500;
}
#kz-shop-v8
.kz8-size:hover:not(:disabled) {
border-color:
var(–brown);
}
#kz-shop-v8
.kz8-size.is-selected {
border-color:
var(–brown);
background:
var(–brown);
color:#fff;
}
#kz-shop-v8
.kz8-size:disabled {
opacity:.3;
cursor:not-allowed;
text-decoration:line-through;
}
/* =========================================================
ADD TO BAG
========================================================= */
#kz-shop-v8 .kz8-add {
width:100%;
min-height:48px;
margin-top:12px;
padding:11px 15px;
border:
1px solid
var(–deep);
border-radius:1px;
background:
var(–deep);
color:#fff;
cursor:pointer;
font-size:15px;
font-weight:600;
line-height:1.25;
transition:
background .2s ease,
border-color .2s ease,
transform .15s ease;
}
#kz-shop-v8
.kz8-add:hover:not(:disabled) {
border-color:
var(–brown);
background:
var(–brown);
}
#kz-shop-v8
.kz8-add:active:not(:disabled) {
transform:scale(.985);
}
#kz-shop-v8
.kz8-add:disabled {
border-color:#d8cfc8;
background:#e9e3de;
color:#8d827a;
cursor:not-allowed;
}
#kz-shop-v8
.kz8-add.is-added {
border-color:
var(–brown);
background:
var(–brown);
}
/* =========================================================
LOADING SKELETON
========================================================= */
#kz-shop-v8 .kz8-skeleton-image,
#kz-shop-v8 .kz8-skeleton-line {
position:relative;
overflow:hidden;
background:#eee4db;
}
#kz-shop-v8 .kz8-skeleton-image {
aspect-ratio:1 / 1.14;
}
#kz-shop-v8 .kz8-skeleton-line {
height:14px;
margin-top:14px;
}
#kz-shop-v8
.kz8-skeleton-line.short {
width:55%;
height:10px;
margin-top:8px;
}
#kz-shop-v8
.kz8-skeleton-image::after,
#kz-shop-v8
.kz8-skeleton-line::after {
content:””;
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);
transform:
translateX(-110%);
animation:
kz8Skeleton
1.2s infinite;
}
@keyframes kz8Skeleton {
100% {
transform:
translateX(110%);
}
}
/* =========================================================
LOAD / EMPTY
========================================================= */
#kz-shop-v8 .kz8-load-wrap {
margin-top:58px;
display:flex;
justify-content:center;
}
#kz-shop-v8 .kz8-load {
min-width:175px;
min-height:50px;
padding:11px 22px;
border:
1px solid
var(–deep);
background:transparent;
color:var(–deep);
cursor:pointer;
font-size:14px;
font-weight:600;
}
#kz-shop-v8 .kz8-load:hover {
background:var(–deep);
color:#fff;
}
#kz-shop-v8 .kz8-empty {
padding:80px 20px;
text-align:center;
}
#kz-shop-v8 .kz8-empty h3 {
margin:0 0 8px;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:34px;
font-weight:500;
}
#kz-shop-v8 .kz8-empty p {
margin:0;
color:var(–muted);
font-size:15px;
}
/* =========================================================
STORY
========================================================= */
#kz-shop-v8 .kz8-story {
background:var(–sand);
}
#kz-shop-v8 .kz8-story-grid {
padding:68px 0 72px;
display:grid;
grid-template-columns:
.75fr 1.25fr;
gap:70px;
}
#kz-shop-v8 .kz8-story h2 {
margin:0;
color:var(–deep);
font-family:
“Bodoni Moda”,
serif;
font-size:clamp(
38px,
4vw,
55px
);
font-weight:500;
line-height:1.03;
}
#kz-shop-v8 .kz8-story h2 em {
display:block;
color:var(–brown);
font-weight:400;
}
#kz-shop-v8 .kz8-story p {
max-width:620px;
margin:20px 0 0;
color:var(–muted);
font-size:15px;
line-height:1.75;
}
/* =========================================================
TOAST
========================================================= */
#kz-shop-v8 .kz8-toast {
position:fixed;
left:50%;
bottom:24px;
z-index:999999;
max-width:
calc(100% – 30px);
padding:11px 17px;
background:var(–deep);
color:#fff;
font-size:14px;
font-weight:500;
opacity:0;
pointer-events:none;
transform:
translate(-50%,15px);
transition:.25s ease;
}
#kz-shop-v8
.kz8-toast.is-visible {
opacity:1;
transform:
translate(-50%,0);
}
/* =========================================================
FLY TO CART
========================================================= */
.kz8-flying-product {
position:fixed !important;
z-index:9999999 !important;
display:block;
object-fit:cover;
pointer-events:none !important;
border:
2px solid #fff;
border-radius:50%;
box-shadow:
0 12px 30px
rgba(48,27,17,.25);
}
@keyframes kz8CartBump {
0% {
transform:scale(1);
}
35% {
transform:scale(1.22);
}
65% {
transform:scale(.94);
}
100% {
transform:scale(1);
}
}
.kz8-cart-bump {
animation:
kz8CartBump
.5s ease;
}
/* =========================================================
TABLET
========================================================= */
@media
(max-width:1050px) {
#kz-shop-v8 .kz8-wrap {
width:
calc(100% – 40px);
}
#kz-shop-v8 .kz8-grid {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
);
}
}
/* =========================================================
MOBILE
========================================================= */
@media
(max-width:700px) {
#kz-shop-v8 .kz8-wrap {
width:
calc(100% – 28px);
}
#kz-shop-v8 .kz8-hero-grid {
min-height:auto;
padding:
26px 0 34px;
display:block;
}
#kz-shop-v8 .kz8-breadcrumb {
margin-bottom:31px;
font-size:12px;
}
#kz-shop-v8 .kz8-hero h1 {
font-size:clamp(
64px,
20vw,
86px
);
}
#kz-shop-v8 .kz8-hero-copy {
margin-top:26px;
}
#kz-shop-v8
.kz8-hero-copy h2 {
font-size:30px;
}
#kz-shop-v8
.kz8-hero-copy p {
font-size:14px;
}
#kz-shop-v8
.kz8-category-heading {
padding:
22px 0 17px;
}
#kz-shop-v8
.kz8-category-rail {
width:100%;
height:56px;
padding-left:7px;
}
#kz-shop-v8
.kz8-category {
height:56px;
padding:
0 15px;
font-size:13px;
}
#kz-shop-v8
.kz8-catalog > .kz8-wrap {
width:
calc(100% – 20px);
padding:
37px 0 65px;
}
#kz-shop-v8
.kz8-catalog-head {
display:block;
padding:
0 4px 20px;
}
#kz-shop-v8
.kz8-catalog-head h2 {
font-size:39px;
}
#kz-shop-v8
.kz8-sort {
margin-top:22px;
justify-content:
space-between;
}
#kz-shop-v8
.kz8-select {
width:180px;
}
#kz-shop-v8
.kz8-grid {
margin-top:20px;
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
gap:
36px 8px;
}
#kz-shop-v8
.kz8-title-row {
display:block;
}
#kz-shop-v8
.kz8-title {
min-height:43px;
font-size:15px;
}
#kz-shop-v8
.kz8-price {
margin-top:5px;
font-size:14px;
}
#kz-shop-v8
.kz8-meta {
font-size:12px;
}
#kz-shop-v8
.kz8-size-area {
margin-top:12px;
padding-top:12px;
}
#kz-shop-v8
.kz8-size {
min-width:38px;
height:38px;
padding:0 8px;
font-size:13px;
}
#kz-shop-v8
.kz8-add {
min-height:45px;
margin-top:9px;
padding:9px 7px;
font-size:14px;
}
#kz-shop-v8
.kz8-story-grid {
padding:
44px 0 48px;
display:block;
}
#kz-shop-v8
.kz8-story-grid > div:last-child {
margin-top:15px;
}
#kz-shop-v8
.kz8-story h2 {
font-size:39px;
}
#kz-shop-v8
.kz8-story p {
font-size:14px;
}
}

Showing 1–16 of 201 results