:root{--ivory:#fbfaf6;--porcelain:#f4f1ea;--ink:#14130f;--soft-ink:#58554d;--line:#d9d3c8;--gold:#9b7a43;--deep:#102d29;--wine:#5d2333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block}main{min-height:100vh}.home-hero{position:relative;display:grid;min-height:94svh;grid-template-rows:auto minmax(220px,.85fr) auto;grid-gap:22px;gap:22px;padding:22px 18px 42px;overflow:hidden;background:linear-gradient(180deg,rgba(244,241,234,.9),rgba(244,241,234,.5) 45%,rgba(244,241,234,.16)),url(/bgm.png) 50% /cover no-repeat;border-bottom:1px solid var(--line)}.logo-mark{display:inline-flex;width:74px;height:28px;align-items:center}.logo-mark img{width:100%;height:auto;filter:brightness(0);object-fit:contain}.hero-editorial{position:relative;z-index:2;display:grid;grid-gap:22px;gap:22px;align-self:end;max-width:780px;padding-top:18px}.category-heading p,.collection-header p,.hero-editorial p,.product-info>p,.tile-sku{margin:0 0 10px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-editorial p{margin-bottom:-10px}h1,h2,p{margin-top:0}.collection-header h1,.hero-editorial h1,.product-info h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0}.hero-editorial h1{max-width:680px;font-size:clamp(3.05rem,15.5vw,8.5rem);line-height:.88}.category-heading a,.hero-editorial a,.product-actions a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;border-bottom:1px solid;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.category-index{display:grid;grid-gap:42px;gap:42px;width:min(1480px,100%);margin:0 auto;padding:46px 18px 70px}.category-preview{display:grid;grid-gap:20px;gap:20px}.category-heading{display:grid;grid-gap:16px;gap:16px}.category-heading h2{max-width:640px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,8vw,4rem);font-weight:400;line-height:.98}.collection-grid,.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px 18px;gap:34px 18px}.product-tile{display:grid;min-width:0;align-content:start;background:var(--ivory)}.tile-image{position:relative;aspect-ratio:1/1.18;background:#f0eee8}.tile-image img{object-fit:cover}.cursor-preview{display:none}.category-preview[data-category=earring] .tile-image{background:#f5f2eb}.category-preview[data-category=earring] .tile-image img{object-fit:contain;padding:15%}.missing-image{display:grid;height:100%;place-items:center;color:var(--soft-ink)}.tile-price{padding:15px 0 3px;color:var(--ink);font-size:.92rem;line-height:1.25}.tile-sku{padding:0 0 2px;color:var(--soft-ink);font-size:.62rem}.collection-header{padding:24px 18px 34px;background:var(--porcelain);border-bottom:1px solid var(--line)}.collection-header .text-link{display:inline-flex;margin-bottom:58px;border-bottom:0}.collection-header .logo-mark,.home-hero>.logo-mark{width:82px;height:31px}.collection-header h1{max-width:760px;font-size:clamp(2.5rem,12vw,6.6rem);line-height:.9}.collection-tabs,.price-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--ivory);scrollbar-width:none}.collection-tabs a,.price-tabs a{flex:0 0 auto;padding:15px 18px;border-right:1px solid var(--line);color:var(--soft-ink);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.collection-tabs a.active,.price-tabs a.active{color:var(--ink);background:var(--porcelain)}.collection-grid{padding:32px 18px 64px}.product-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(251,250,246,.96)}.product-nav a{min-height:30px}.product-nav .nav-logo{display:inline-flex;width:-moz-fit-content;width:fit-content;justify-content:center;justify-self:center}.product-nav a:last-child{color:var(--soft-ink);font-size:.72rem;font-weight:700;letter-spacing:.15em;justify-self:end;text-transform:uppercase}.product-nav .nav-back{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--soft-ink);font-size:1.4rem;font-weight:700;justify-self:start}.product-nav .nav-back:before{content:"<"}.product-nav .nav-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:480px){.product-nav a:last-child{display:none}}.product-detail{display:grid}.product-gallery{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.detail-image{position:relative;aspect-ratio:1/1.15;background:#eeece6}.detail-image img{object-fit:cover}.product-info{display:grid;grid-gap:22px;gap:22px;align-content:start;padding:28px 18px 42px;background:var(--ivory)}.product-info h1{font-size:clamp(2.4rem,11vw,5.2rem);line-height:.9}.detail-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.detail-price small{color:var(--soft-ink);font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:400;letter-spacing:0}.metal-selector{display:grid;grid-gap:10px;gap:10px}.metal-selector>span{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.metal-selector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.metal-selector button{position:relative;display:grid;min-height:44px;place-items:center;border:0;background:var(--ivory);color:var(--soft-ink);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.13em;line-height:1.15;text-transform:uppercase;transition:background .16s ease,color .16s ease}.metal-selector button span{display:block;max-width:76px}.metal-selector button.active{background:var(--ink);color:var(--ivory)}.metal-selector button.active:after{position:absolute;right:12px;bottom:10px;left:12px;height:2px;background:var(--gold);content:""}.detail-specs{display:grid;margin:0;border-top:1px solid var(--line)}.detail-specs div{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.detail-specs dt{color:var(--soft-ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-specs dd{margin:0;font-size:.96rem}.product-actions{display:grid;grid-gap:14px;gap:14px;margin:2px 0 10px;padding:18px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-actions a{position:relative;display:grid;min-height:54px;place-items:center;padding:0 48px;border:1px solid var(--line);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease}.product-actions .primary-action{min-height:66px;border-color:var(--ink);background:var(--ink);color:var(--ivory);font-size:.82rem}.product-actions .primary-action:after{position:absolute;right:22px;color:var(--gold);content:">";font-size:1rem;line-height:1}.product-actions .secondary-action{min-height:56px;border-color:#7b6a4d;background:#7b6a4d;color:var(--ivory);font-size:.76rem}.product-actions .primary-action:hover{background:#000}.product-actions .secondary-action:hover{background:#6e5e43}@media (min-width:760px){.home-hero{min-height:86vh;padding:30px 38px 50px;background:linear-gradient(90deg,rgba(244,241,234,.94),rgba(244,241,234,.72) 44%,rgba(244,241,234,.18)),url(/bg.png) 50% /cover no-repeat}.category-index{gap:70px;padding:72px 38px 96px}.category-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.collection-grid,.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 34px}.preview-grid .product-tile:nth-child(n+4){display:none}.collection-grid{padding:56px 38px 100px}.collection-header{padding:32px 38px 54px}.collection-header .text-link{margin-bottom:80px}.logo-mark{width:86px;height:32px}.collection-header .logo-mark,.home-hero>.logo-mark{width:96px;height:36px}.collection-tabs a,.price-tabs a{padding:17px 24px}.product-nav{padding:18px 38px}.product-detail{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info{position:-webkit-sticky;position:sticky;top:0;min-height:calc(100vh - 72px);padding:46px 38px}}@media (min-width:1200px){.collection-grid{padding-right:54px;padding-left:54px}.collection-grid,.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 44px}}@media (hover:hover) and (pointer:fine) and (min-width:900px){.cursor-preview{position:fixed;left:var(--preview-x);top:var(--preview-y);z-index:60;display:grid;width:260px;padding:10px;background:rgba(251,250,246,.96);border:1px solid var(--line);box-shadow:0 22px 55px rgba(20,19,15,.18);opacity:0;pointer-events:none;transform:translate(22px,18px);transition:opacity .15s ease}.cursor-preview[data-visible=true]{opacity:1}.cursor-preview-image{position:relative;display:block;aspect-ratio:1/1.05;background:#f0eee8}.cursor-preview-image img{object-fit:contain;padding:8%}.cursor-preview-copy{display:grid;grid-gap:5px;gap:5px;padding:12px 2px 2px}.cursor-preview-copy span{color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cursor-preview-copy strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;line-height:1.05}.cursor-preview-copy em{color:var(--ink);font-size:.9rem;font-style:normal}.cursor-preview-copy small{color:var(--soft-ink);font-size:.72rem}}