@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Karla:wght@400;500;700&display=swap";:root{--umber: #241e17;--umber-soft: #4a4036;--bone: #ede6d6;--bone-deep: #ddd3bd;--chart: #c9ca41;--lapis: #2f5d6e;--bronze: #8a6a3f;--display: "Fraunces", Georgia, serif;--body: "Karla", system-ui, sans-serif;--measure: 68ch;--gutter: clamp(1.25rem, 5vw, 4rem);--bead: 7px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--umber);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-variation-settings:"SOFT" 40,"WONK" 1;line-height:1.05;letter-spacing:-.015em;margin:0 0 .5em}h1{font-size:clamp(2.6rem,7vw,4.75rem);font-weight:600}h2{font-size:clamp(1.75rem,3.5vw,2.6rem)}h3{font-size:1.25rem}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--lapis);outline-offset:3px}.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--bronze)}.strand{height:var(--bead);background-image:radial-gradient(circle,var(--umber) 45%,transparent 46%);background-size:calc(var(--bead) * 2.4) var(--bead);background-repeat:repeat-x;background-position:center;border:0;margin:0;opacity:.5}.strand--accent{background-image:radial-gradient(circle,var(--chart) 45%,transparent 46%);opacity:1}.masthead{padding-block:1.5rem 1rem}.masthead__row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline;justify-content:space-between}.wordmark{font-family:var(--display);font-variation-settings:"SOFT" 60,"WONK" 1;font-size:1.35rem;font-weight:600;text-decoration:none;letter-spacing:-.01em}.nav{display:flex;gap:1.4rem;font-size:.9rem;letter-spacing:.04em}.nav a{text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--chart)}.hero{padding-block:clamp(3rem,9vw,7rem) clamp(2rem,5vw,4rem);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr;align-items:end}@media(min-width:860px){.hero{grid-template-columns:1.15fr .85fr}}.hero h1{max-width:14ch}.hero__lede{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:42ch;color:var(--umber-soft)}.hero__mark{font-family:var(--display);font-size:clamp(1rem,1.6vw,1.15rem);font-style:italic;color:var(--lapis)}.portrait{margin:1.5rem 0 2rem;max-width:22rem}.portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--bone-deep)}@media(min-width:720px){.portrait{float:right;max-width:18rem;margin:.25rem 0 1.5rem 2rem;shape-outside:margin-box}}.filters{display:flex;gap:.4rem;flex-wrap:wrap;padding-block:1.25rem 0;margin:0;padding-inline:0;list-style:none}.filters button{font-family:var(--body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--bronze);background:transparent;border:1px solid transparent;padding:.55rem 1rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.filters button:hover{color:var(--umber)}.filters button[aria-pressed=true]{color:var(--umber);border-color:var(--umber)}.grid{display:grid;gap:clamp(1.5rem,3vw,2.75rem);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding-block:clamp(2rem,5vw,3.5rem);list-style:none;margin:0;padding-inline:0}.grid[data-filter=bracelets] li:not([data-category=bracelets]),.grid[data-filter=earrings] li:not([data-category=earrings]),.grid[data-filter=necklaces] li:not([data-category=necklaces]){display:none}.card{display:block;text-decoration:none}.card__frame{aspect-ratio:4 / 5;background:var(--bone-deep);overflow:hidden;position:relative}.card__frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__frame img{transform:scale(1.035)}.card__empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--bronze);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.card__name{font-family:var(--display);font-size:1.1rem;font-weight:600;margin:.85rem 0 .15rem}.card__price{font-size:.95rem;color:var(--umber-soft)}.card__sold{color:var(--bronze);font-style:italic}.piece{display:grid;gap:clamp(1.75rem,4vw,3.5rem);padding-block:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr}@media(min-width:900px){.piece{grid-template-columns:1.05fr .95fr;align-items:start}}.piece__gallery{display:grid;gap:.75rem}.piece__gallery .card__frame{aspect-ratio:1}.piece__price{font-family:var(--display);font-size:1.6rem;font-weight:600}.piece__stock{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lapis);font-weight:700}.piece__stock[data-sold=true]{color:var(--bronze)}.checkout{margin-top:1.75rem}.field{display:grid;gap:.3rem;margin-bottom:.85rem}.field label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--umber-soft);font-weight:700}.field input{font:inherit;padding:.65rem .75rem;border:1px solid var(--bone-deep);background:#fff;border-radius:2px;color:var(--umber)}.field-row{display:grid;gap:.85rem;grid-template-columns:2fr 1fr 1fr}@media(max-width:560px){.field-row{grid-template-columns:1fr}}#card-container{margin:1rem 0;min-height:90px}.totals{margin:1.25rem 0 0;border-top:1px solid var(--bone-deep);padding-top:.85rem}.totals div{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0}.totals dt{color:var(--umber-soft)}.totals dd{margin:0;font-variant-numeric:tabular-nums}.totals__total{border-top:1px solid var(--bone-deep);margin-top:.6rem;padding-top:.6rem;font-weight:700}.subscribe{max-width:34rem;margin-top:2.5rem}.subscribe__row{display:grid;gap:.85rem;grid-template-columns:1fr auto;align-items:end}.subscribe__row .field{margin-bottom:0}@media(max-width:560px){.subscribe__row{grid-template-columns:1fr}}.btn{font:inherit;font-weight:700;letter-spacing:.06em;background:var(--umber);color:var(--bone);border:0;border-radius:2px;padding:.9rem 1.6rem;cursor:pointer;width:100%}.btn:hover:not(:disabled){background:var(--lapis)}a.btn{display:inline-block;width:auto;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.notice{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--lapis);background:#fff;font-size:.95rem}.notice[data-tone=error]{border-left-color:#a33a1f}.prose{max-width:var(--measure);padding-block:clamp(2rem,5vw,3.5rem)}.prose h2{margin-top:2.5rem}.prose p{color:var(--umber-soft)}.footer{background:var(--umber);color:var(--bone);margin-top:clamp(3rem,8vw,6rem);padding-block:clamp(2.5rem,6vw,4rem)}.footer a{color:var(--chart)}.footer__grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:start}.footer small{color:#a99e8c;font-size:.8rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
