a{color:var(--gold)}a:focus,button:focus,input:focus{outline:3px solid var(--gold);outline-offset:2px}main{max-width:40.5rem;margin:0 auto;padding:0 34px 40px}@media (max-width:560px){main{padding:0 16px 32px}}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:0 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)}.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}.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}footer.sitefoot{border-top:1px solid var(--edge);padding:26px 0 40px;color:var(--faint);font-size:0.9em;text-align:center}footer.sitefoot .wrap{max-width:none;margin:0 auto;padding:0 34px}@media (max-width:560px){footer.sitefoot .wrap{padding:0 16px}}footer.sitefoot .footnote{color:var(--faint);font-size:0.9em;line-height:1.6;max-width:40.5rem;margin:0 auto}.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:#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}.glyphoverlay.ink-white svg{fill:#ffffff;stroke:#ffffff}.glyphoverlay.ink-black svg{fill:#000000;stroke:#000000}.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}.markoverlay.ink-white svg{fill:#ffffff;stroke:#ffffff}.markoverlay.ink-black svg{fill:#000000;stroke:#000000}.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}.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}.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}