a{color:var(--gold)}a:focus,button:focus,input:focus{outline:3px solid var(--gold);outline-offset:2px}main{box-sizing:border-box;width:100%;min-width:0;max-width:40.5rem;margin:0 auto;padding:0 34px 40px}@media (max-width:560px){main{padding:0 16px 32px}.shophero h1.page,main h1.page,main h1:not(.page){overflow-wrap:anywhere}.categorytiles{grid-template-columns:1fr}.categorytiles li a{min-height:7.5rem}.sitefootin{justify-content:center}}main h1.page{font-family:var(--serif);font-size:2.05rem;font-weight:600;line-height:1.15;margin:6px 0 10px;overflow-wrap:break-word}main h1:not(.page){font-family:var(--serif);font-size:2.05rem;font-weight:600;line-height:1.15;margin:6px 0 10px;overflow-wrap:break-word}main h2{font-family:var(--serif);font-size:1.3rem;font-weight:600;margin:32px 0 12px}main h2:first-of-type{margin-top:0}main h3{font-family:var(--serif);font-size:1.08rem;font-weight:600;margin:0 0 8px}.shophero{padding:56px 0 26px;text-align:center}.shophero h1.page{font-family:var(--serif);font-size:clamp(1.6rem,1.1rem + 3vw,2.6rem);line-height:1.1;margin:0 0 16px;font-weight:600;overflow-wrap:break-word}.shophero p{color:var(--muted);max-width:40.5rem;margin:0 auto;font-size:1.02rem}.crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--faint);font-size:0.86rem;margin:1.25rem 0 14px}.crumb a{color:var(--faint);text-decoration:none}.crumb a:hover,.crumb a:focus-visible{color:var(--gold)}.crumb .sepc{color:var(--edge2)}.categorycrumb{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:.2rem}.categorycrumb>*{flex:0 0 auto}.noticebox{background:var(--panel2);border:1px solid var(--edge);color:var(--muted);padding:0.75em 1em;border-radius:12px;margin:0 0 18px}.checkoutsteps{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:0}.checkoutsteps li{padding:6px 14px;border-radius:99px;border:1px solid var(--edge);color:var(--faint);font-size:0.85rem}.checkoutsteps li[aria-current="step"]{border-color:var(--gold);color:var(--gold);font-weight:650;background:color-mix(in srgb,var(--gold) 12%,transparent)}.prosepage{max-width:40.5rem;margin:0;padding:10px 0 24px}.prosepage p{line-height:1.72;margin:0 0 13px;color:var(--ink)}.prosepage h2{font-family:var(--serif);color:var(--gold);font-size:1.12rem;font-weight:600;margin:26px 0 11px}.prosepage h2:first-of-type{margin-top:14px}.prosepage a:not(.btn){color:var(--gold-soft)}.producttypegrid,.productgrid,.variantlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1em}.variantlist{display:block}.variantlist li{padding:0.25em 0}.producttypegrid li a{display:block;padding:1.25em;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--edge);border-radius:13px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.06rem;font-weight:600;text-align:center;transition:.14s}.producttypegrid li a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow);color:var(--gold)}.producttypegrid li a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:13px}.categorytiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25em}.categorytiles li a{padding:1.75em 1em;display:flex;flex-direction:column;align-items:center;gap:0.6em}.tileglyph{display:block;width:48px;height:48px;color:var(--gold-soft)}.tileglyph svg{width:100%;height:100%;display:block}.tilename{font-size:1.06rem}.tilecount{color:var(--muted);font-family:var(--sans);font-size:.78rem;font-weight:500}.categorychildren{margin-bottom:1.5rem}.productcard{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--edge);border-radius:13px;padding:1em;transition:.14s}.productcard:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}.productcard a{text-decoration:none;color:inherit;display:block}.productcard a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:13px}.productcard img{max-width:100%;height:auto;display:block;border-radius:6px;margin-bottom:0.5em}.productname{display:block;font-family:var(--serif);font-weight:600;color:var(--ink)}.productprice{display:block;color:var(--gold-soft)}.productdesc{font-size:0.95em;color:var(--muted);margin:0.4em 0 0}.productdetail{display:flex;flex-wrap:wrap;gap:2em}.productphoto{flex:1 1 300px;max-width:400px}.productphoto img{max-width:100%;height:auto;border:1px solid var(--edge);border-radius:6px}.productinfo{flex:2 1 300px}.customizenote{color:var(--faint);font-style:italic}button[disabled]{padding:0.6em 1.2em;font-size:1em;cursor:not-allowed;opacity:0.6}.sitefoot{border-top:1px solid var(--edge);margin-top:28px;padding:26px 20px 34px}.sitefootin{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px}.sitefoot nav{display:flex;flex-wrap:wrap;gap:8px 18px}.sitefoot a{color:var(--muted);text-decoration:none;font-size:.86rem}.sitefoot a:hover,.sitefoot a:focus-visible{color:var(--gold);text-decoration:underline}.sitefoot .footspacer{flex:1 1 40px}@media(max-width:560px){.sitefoot{padding:22px 16px 30px}.sitefoot .footspacer{display:none}}.fieldnote{color:var(--faint);font-size:0.9em}.msgbox{padding:0.75em 1em;border-radius:4px;margin:0.75em 0}.msgbox.ok{background:rgba(63,174,107,.12);border:1px solid var(--ok);color:var(--ok)}.msgbox.err{background:rgba(224,89,107,.12);border:1px solid var(--err);color:var(--err)}.row{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:0.75em}.field{flex:1 1 200px;display:flex;flex-direction:column}.field label{font-weight:bold;margin-bottom:0.25em}.field input,input[type="text"],input[type="email"],input[type="number"]{padding:0.5em;border:1px solid var(--edge);border-radius:4px;font-size:1em;font-family:inherit}.btn{display:inline-block;padding:0.6em 1.2em;font-size:1em;border-radius:4px;border:1px solid var(--gold);background:var(--panel);color:var(--gold);text-decoration:none;cursor:pointer;margin:0.25em 0.5em 0.25em 0}.btn.pri{background:var(--gold);color:var(--gold-bg-ink,#1a1508)}.customizelayout{display:flex;flex-wrap:wrap;gap:2em}.optionspane h3:not(:first-of-type){margin-top:28px}.previewpane{flex:1 1 320px;max-width:420px}.optionspane{flex:2 1 360px}.mockupwrap{position:relative;display:inline-block;max-width:100%}.mockupbase{max-width:100%;height:auto;border:1px solid var(--edge);border-radius:6px;display:block}.glyphoverlay{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:30%}.glyphoverlay svg{width:100%;height:auto;display:block}.taglineoverlay{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);font-weight:bold;font-size:1em;white-space:nowrap}.taglineoverlay.ink-white{color:#ffffff}.taglineoverlay.ink-black{color:#000000}.markoverlay{position:absolute;bottom:6%;right:6%;width:12%}.markoverlay svg{width:100%;height:auto;display:block}.variantpicklist,.inkchoicelist,.browselist,.glyphresultlist,.cartlinelist{list-style:none;margin:0 0 1em 0;padding:0}.variantpicklist li,.inkchoicelist li,.browselist li{padding:0.25em 0}.variantpicklist .picked,.inkchoicelist .picked{font-weight:bold}.glyphresultlist{display:flex;flex-wrap:wrap;gap:0.75em}.glyphresult{border:1px solid var(--edge);border-radius:6px;padding:0.5em;width:140px;text-align:center}.glyphthumb{display:block;width:48px;height:48px;margin:0 auto 0.25em}.glyphthumb svg{width:100%;height:100%}.selectedglyph{background:var(--panel2);border:1px solid var(--edge);border-radius:6px;padding:0.5em 0.75em;margin:0.5em 0}.glyphsearch{display:flex;gap:0.5em;align-items:center;margin-bottom:0.75em}.glyphsearch input[type="text"]{flex:1 1 auto}.cartline{display:flex;gap:1em;align-items:flex-start;border-bottom:1px solid var(--edge);padding:0.75em 0}.productsample{position:relative;display:block;overflow:hidden;border-radius:6px;background:#fff}.productsample>img{margin-bottom:0}.sampledesign{position:absolute;inset:0;color:#171824;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(255,255,255,.45))}.sampledesign--light{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.95))}.sampledesign--dark{color:#10111a;filter:drop-shadow(0 1px 1px rgba(255,255,255,.72))}.samplebrand{position:absolute;left:var(--brand-l);top:var(--brand-t);width:var(--brand-w);display:flex;align-items:center;justify-content:center;gap:4%;font-family:var(--serif);font-size:clamp(.36rem,.55vw,.62rem);line-height:1}.samplebrand svg{width:18%;height:auto;flex:0 0 auto}.sampleglyph{position:absolute;left:var(--glyph-l);top:var(--glyph-t);width:var(--glyph-w);height:var(--glyph-h);display:block;min-height:0}.sampleglyph svg{width:100%;height:100%;display:block}.sampletagline{position:absolute;left:var(--tag-l);top:var(--tag-t);width:var(--tag-w);font-family:var(--sans);font-size:clamp(.3rem,.45vw,.5rem);line-height:1.05;text-align:center}.samplecta{position:absolute;right:.55rem;bottom:.55rem;z-index:2;padding:.32rem .55rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,11,25,.88);color:#f3cc69;font-family:var(--sans);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.025em;box-shadow:0 2px 8px rgba(0,0,0,.28);pointer-events:none}.productfulldescription{max-width:44rem;color:var(--muted);line-height:1.6;margin:-.35rem 0 1.25rem}.cartlineinfo{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.cartlineinfo input[type="text"]{box-sizing:border-box;max-width:100%}.cartlinethumb{width:90px;height:auto;border:1px solid var(--edge);border-radius:4px}.cartlinename{font-weight:bold;margin:0}.cartlinedetail{margin:0.15em 0;color:var(--muted);font-size:0.95em}.cartlineprice{margin:0.25em 0;color:var(--muted)}.cartsubtotal{font-weight:bold;font-size:1.1em}@media (max-width:560px){.cartline{flex-wrap:wrap}.cartlineinfo{flex-basis:100%}}.msg{font-size:0.9em}.msg:empty{display:none}.msg.err,.msg.ok{margin-top:0.75em;border-radius:9px;padding:0.6em 0.75em;border:1px solid}.msg.err{color:var(--err);border-color:var(--err);background:rgba(224,89,107,.12)}.msg.ok{color:var(--ok);border-color:var(--ok);background:rgba(63,174,107,.12)}.msg.wait{margin-top:0.75em;color:var(--faint)}.opt{background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:1em;margin:1em 0}#checkout .row .field{flex:1 1 8rem;min-width:0}.note{color:var(--faint);font-size:0.9em}@media (prefers-color-scheme:light){:root{--gold:#765812;--gold-soft:#765812;--gold-bg:#765812;--gold-bg-ink:#ffffff}}:root[data-theme="light"]{--gold:#765812;--gold-soft:#765812;--gold-bg:#765812;--gold-bg-ink:#ffffff}