@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#171612;--cream:#f8f6f1;--paper:#fffdf9;--gold:#9b7841;--line:#dedbd4;--muted:#77736a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.5}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-width{max-width:1440px;padding-left:clamp(22px,5.2vw,84px);padding-right:clamp(22px,5.2vw,84px);margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.announcement{min-height:31px;text-align:center;background:var(--ink);color:#f5f0e8;font-size:11px;letter-spacing:.12em;padding:7px 15px}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{height:81px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.wordmark{font-size:28px;letter-spacing:.3em;line-height:1;font-weight:600}.wordmark-dot{color:var(--gold);letter-spacing:0}.main-nav{display:flex;align-items:center;gap:36px;justify-self:start}.main-nav a{font-size:12px;font-weight:600;letter-spacing:.065em}.main-nav a:hover,.text-link:hover,.footer-grid a:hover{color:var(--gold)}.header-actions{justify-self:end;display:flex;align-items:center;gap:23px}.icon-link{position:relative;display:grid;place-items:center;width:22px;height:24px}.icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:-12px;top:-9px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:100%;background:var(--gold);color:#fff;font-size:10px}.menu-toggle{display:none}
.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:635px;padding-top:36px;padding-bottom:44px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 55px 20px 0}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:700;color:var(--gold);margin:0 0 20px;text-transform:uppercase}.eyebrow-line{display:inline-block;width:27px;border-top:1px solid var(--gold);vertical-align:middle;margin-right:13px}.hero h1,h1,h2{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(60px,6.7vw,104px);line-height:1.05;letter-spacing:-.065em;max-width:710px;margin:0 0 28px}.hero-description{max-width:420px;font-size:16px;color:#676158;line-height:1.75;margin:0 0 35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:53px;padding:0 25px;border:1px solid var(--ink);font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--gold);border-color:var(--gold)}.button:disabled{background:#bbb;border-color:#bbb;transform:none;cursor:not-allowed}.hero-footnote{margin-top:65px;color:#8f8a80;font-size:11px;letter-spacing:.07em}.footnote-mark{color:var(--gold);font-size:19px;margin-right:9px;vertical-align:middle}.hero-visual{position:relative;min-height:560px;background:#d8c8af;overflow:hidden}.hero-photo{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 58% 29%,#f6ead4 0,#e6d8bf 41%,#bea684 100%);overflow:hidden}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(255,250,237,.47);border-radius:50%;width:630px;height:630px;top:-35px;left:50%;transform:translateX(-50%)}.hero-art:after{width:760px;height:760px;top:-100px}.chain-art{height:90%;position:absolute;top:3%;left:50%;transform:translateX(-50%);filter:drop-shadow(10px 17px 10px rgba(80,48,18,.22));z-index:2}.art-ring{position:absolute;border:2px solid #a17e4b;border-radius:50%;box-shadow:6px 11px 12px rgba(90,60,31,.15);z-index:1}.art-ring-one{width:92px;height:92px;left:8%;bottom:13%;transform:rotate(-25deg) scaleY(.53)}.art-ring-two{width:64px;height:64px;left:17%;bottom:21%;transform:rotate(24deg) scaleY(.56)}.art-ring-three{width:103px;height:103px;right:8%;top:18%;transform:rotate(25deg) scaleY(.45)}.art-spark{position:absolute;color:#fff9e7;font-size:34px;z-index:3}.art-spark-one{top:18%;left:23%}.art-spark-two{bottom:22%;right:15%}.hero-caption{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;z-index:4;font-size:10px;letter-spacing:.16em;color:#4b4235}.section-pad{padding-top:88px;padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2,.story-copy h2{font-size:clamp(37px,4vw,58px);letter-spacing:-.045em;line-height:1.1;margin:0}.text-link{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:8px;white-space:nowrap}.text-link span{padding-left:15px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product-card-image{display:block;position:relative;aspect-ratio:4/4.8;background:#ece7dd;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.04)}.product-placeholder{display:grid;place-items:center;height:100%;font-family:var(--serif);font-size:120px;color:var(--gold)}.sold-out-badge{position:absolute;top:14px;left:14px;background:#fff;padding:6px 9px;font-size:10px}.product-card-info{display:flex;justify-content:space-between;gap:12px;padding-top:14px}.product-card h3{font:500 16px var(--sans);margin:0 0 4px}.product-type{font-size:12px;color:var(--muted)}.product-price{font-size:13px;white-space:nowrap;margin:2px 0}.empty-featured{min-height:340px;background:#eeeae2;border:1px solid #e4ded2;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-jewel{font:70px var(--serif);color:var(--gold);line-height:1}.empty-featured p{font:29px var(--serif);margin:4px 0}.empty-featured span{font-size:13px;color:var(--muted)}.story-section{background:#e8e1d5;padding:83px 0}.story-grid{display:grid;grid-template-columns:45% 55%;align-items:center;gap:30px}.story-icon{width:280px;height:280px;border-radius:50%;border:1px solid rgba(155,120,65,.5);display:grid;place-items:center;margin:auto;box-shadow:0 0 0 22px rgba(255,255,255,.12),0 0 0 47px rgba(255,255,255,.08)}.story-icon-inner{font:130px var(--serif);line-height:1;color:var(--gold)}.story-copy{max-width:540px}.story-copy p:not(.eyebrow){color:#655d54;line-height:1.7;margin:22px 0 30px}
.site-footer{background:#191813;color:#eee9de;padding:72px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:68px}.footer-mark{display:inline-block;margin-bottom:16px}.footer-grid p{color:#aba69a;max-width:240px;font-size:13px}.footer-grid h2{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.16em;margin:4px 0 22px}.footer-grid a:not(.wordmark){display:block;width:max-content;color:#b7b2a6;margin:10px 0;font-size:13px}.footer-bottom{border-top:1px solid #403e37;padding-top:18px;display:flex;justify-content:space-between;color:#928e83}.footer-bottom a{text-decoration:underline}
.listing-section,.cart-section{padding-top:68px;padding-bottom:115px;min-height:55vh}.listing-heading{margin-bottom:45px}.listing-heading h1,.cart-section h1,.content-page h1,.error-page h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.05em;margin:0 0 19px}.muted{color:var(--muted);font-size:13px}.rte{line-height:1.8;color:#645e55;max-width:780px}.rte p:first-child{margin-top:0}.rte a{text-decoration:underline}.rte img{max-width:100%;height:auto}.pagination{display:flex;justify-content:center;gap:35px;margin:50px 0 0;font-size:13px}.pagination a{text-decoration:underline}.empty-state{padding:70px 20px;text-align:center;background:#eeeae2;color:#615c53}.empty-state .button{margin-top:13px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;margin-bottom:30px}.breadcrumbs a:hover{text-decoration:underline}.product-section{padding-top:36px;padding-bottom:110px}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,7vw,110px)}.product-main-image,.product-main-placeholder{aspect-ratio:4/4.7;width:100%;object-fit:cover;background:#eeeae2}.product-main-placeholder{display:grid;place-items:center;font:160px var(--serif);color:var(--gold)}.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.thumbnail-button{width:80px;height:80px;border:1px solid transparent;padding:0;background:none;flex:none}.thumbnail-button.active{border-color:var(--gold)}.thumbnail-button img{width:100%;height:100%;object-fit:cover}.product-detail{padding-top:40px}.product-detail h1{font-size:clamp(37px,4vw,60px);line-height:1.12;letter-spacing:-.04em;margin:0 0 15px}.product-detail-price{font-size:20px;margin:0 0 35px}.product-description{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.product-form{display:flex;flex-direction:column;align-items:stretch;gap:11px}.product-form label,.cart-item-controls label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-form select,.product-form input,.search-form input{background:#fff;border:1px solid #cfc9bf;border-radius:0;min-height:48px;padding:0 12px;color:var(--ink)}.product-form input[type=number]{width:90px;margin-bottom:12px}.add-button{width:100%;margin-top:2px}.product-meta{color:var(--muted);font-size:12px;margin-top:24px}
.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:60px}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:100px 1fr 125px;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item-image{background:#eae4d9;width:100px;height:115px;display:grid;place-items:center;color:var(--gold);font:35px var(--serif)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-copy h2{font:500 17px var(--sans);margin:2px 0 6px}.cart-item-copy p{font-size:12px;color:var(--muted);margin:0 0 18px}.underlined-link{border:0;background:none;text-decoration:underline;font-size:12px;padding:0}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-item-controls input{width:65px;padding:8px;border:1px solid var(--line);background:#fff;text-align:center}.cart-item-controls strong{font-size:13px;font-weight:500}.update-cart{margin-top:19px}.cart-summary{background:#ece7dc;padding:28px;height:max-content}.cart-summary h2{font:25px var(--serif);margin:0 0 25px}.summary-row{display:flex;justify-content:space-between;font-size:15px}.cart-summary p{color:#665f55;font-size:12px;line-height:1.5;margin:15px 0 25px}.cart-summary .button{width:100%;gap:10px}.content-page{min-height:55vh;padding-top:75px;padding-bottom:105px}.content-page .rte{margin-top:34px}.search-form{display:flex;gap:9px;max-width:700px}.search-form input{flex:1;min-width:0}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none}.error-page p:not(.eyebrow){margin:0 0 25px}
@media(max-width:1050px){.main-nav{gap:16px}.hero-grid{min-height:560px}.hero h1{font-size:67px}.hero-copy{padding-right:25px}.hero-visual{min-height:495px}.cart-layout{gap:25px}.product-grid{gap:14px}}
@media(max-width:760px){.page-width{padding-left:21px;padding-right:21px}.header-inner{height:67px;grid-template-columns:1fr auto 1fr}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:4px;border:0;background:none}.menu-toggle span{display:block;height:1px;width:21px;background:var(--ink)}.main-nav{display:none;position:absolute;left:0;right:0;top:67px;background:var(--cream);padding:15px 21px 22px;border-bottom:1px solid var(--line);box-shadow:0 12px 16px rgba(0,0,0,.08);flex-direction:column;align-items:flex-start;gap:0}.main-nav.is-open{display:flex}.main-nav a{display:block;width:100%;padding:12px 0}.wordmark{font-size:20px;letter-spacing:.26em}.header-actions{gap:13px}.icon-link svg{height:19px;width:19px}.hero-grid{grid-template-columns:1fr;padding-top:0;padding-bottom:0}.hero-copy{padding:66px 0 52px}.hero h1{font-size:clamp(55px,12vw,83px);max-width:600px}.hero-description{font-size:14px}.hero-footnote{display:none}.hero-visual{min-height:430px;margin:0 -21px}.hero-caption{font-size:8px}.section-pad{padding-top:70px;padding-bottom:75px}.section-heading{align-items:start}.section-heading h2{font-size:39px}.section-heading .text-link{margin-top:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-card h3{font-size:13px}.product-card-info{display:block}.product-price{font-size:12px;margin-top:5px}.empty-featured{min-height:260px;padding:20px}.empty-featured p{font-size:22px}.story-section{padding:80px 0}.story-grid{grid-template-columns:1fr;gap:70px}.story-icon{width:180px;height:180px}.story-icon-inner{font-size:95px}.story-copy h2{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:45px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:56px}.product-layout{grid-template-columns:1fr;gap:20px}.product-detail{padding-top:12px}.product-main-image,.product-main-placeholder{max-height:700px}.cart-layout{grid-template-columns:1fr;gap:35px}.cart-item{grid-template-columns:80px 1fr 86px;gap:11px}.cart-item-image{width:80px;height:95px}.cart-item-copy h2{font-size:14px}.listing-section,.cart-section{padding-top:55px}.search-form .button{padding:0 14px}.footer-bottom{gap:15px}}
@media(max-width:390px){.header-actions{gap:9px}.hero h1{font-size:52px}.section-heading{display:block}.section-heading .text-link{display:inline-block}.cart-item{grid-template-columns:67px 1fr 68px}.cart-item-image{width:67px;height:83px}.cart-item-controls strong{font-size:11px}}
