.visuallyhidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.optionspane select{display:block;width:100%;max-width:24rem;padding:0.5em 0.6em;margin:0 0 1em;border:1px solid var(--edge);border-radius:4px;background:var(--panel);color:var(--ink);font-size:1em;font-family:inherit}.optionspane select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#updateSelectionsBtn{margin-top:0.5em}#updateSelectionsNote{margin-top:0.35em}html.js #updateSelectionsBtn,html.js #updateSelectionsNote{display:none}#taglineCustomWrap{margin:0 0 1em}#taglineCustomWrap label{display:block;font-weight:bold;margin-bottom:0.25em}#taglineCustomWrap input#taglineText{display:block;width:100%;max-width:26rem;padding:0.5em 0.6em;border:1px solid var(--edge);border-radius:4px;background:var(--panel);color:var(--ink);font-size:1em;font-family:inherit;box-sizing:border-box}.glyphsearch{position:relative;width:100%;max-width:26rem}.glyphsearch input#glyphQuery{flex:1 1 auto;min-width:0;padding:0.5em 0.6em;border:1px solid var(--edge);border-radius:4px;background:var(--panel);color:var(--ink);font-size:1em;font-family:inherit}.typeaheadlist{position:absolute;z-index:20;top:100%;left:0;right:0;margin:2px 0 0;padding:0.25em 0;list-style:none;background:var(--panel);border:1px solid var(--edge);border-radius:6px;box-shadow:var(--shadow);max-height:9rem;overflow-y:auto}.typeaheadlist[hidden]{display:none}.typeaheadlist li{display:flex;align-items:center;gap:0.5em;padding:0.4em 0.75em;cursor:pointer}.typeaheadlist li .glyphthumb{width:32px;height:32px;flex:0 0 auto;margin:0}.typeaheadlist li[aria-selected="true"],.typeaheadlist li:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.typeaheadname{font-weight:600}.typeaheadatlas{color:var(--muted);font-size:0.88em}.typeaheadmore{padding:0.4em 0.75em;color:var(--faint);font-size:0.88em;font-style:italic}.glyphresult.currentpick{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 35%,transparent)}.mockupwrap.loading{opacity:0.6}.mockupwrap{overflow:hidden;border-radius:6px}.optionspane fieldset.optiongroup{width:100%;max-width:24rem;min-width:0;box-sizing:border-box;margin:1.5rem 0 0;padding:1rem;border:1px solid var(--edge);border-radius:8px}.optionspane fieldset.optiongroup legend{padding:0 .35rem;font-family:var(--serif);font-weight:700}.optionspane fieldset.productoptions h3{margin:.35rem 0 .4rem;font-family:inherit;font-size:1rem}.optionspane fieldset.productoptions h3:not(:first-of-type){margin-top:1rem}.optionspane fieldset.productoptions select,.optionspane fieldset.taglinegroup select{margin-bottom:.5rem}.previewcanvas{position:relative;transform:translate(var(--preview-pan-x,0),var(--preview-pan-y,0)) scale(var(--preview-zoom,1));transform-origin:center center;transition:transform 160ms ease}.previewcanvas.zoomed{cursor:grab;touch-action:none}.previewcanvas.panning{cursor:grabbing;transition:none}.previewcanvas:focus-visible{outline:2px dashed var(--gold);outline-offset:-3px}.previewzoomcontrols{position:static;width:max-content;margin:.65rem auto 0;display:flex;align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 2px 10px rgba(0,0,0,.22);backdrop-filter:blur(5px)}.previewzoomcontrols button{min-width:2.35rem;min-height:2.35rem;padding:.35rem .55rem;border:0;border-right:1px solid var(--edge);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.previewzoomcontrols button:last-child{border-right:0}.previewzoomcontrols button:hover,.previewzoomcontrols button:focus-visible{background:var(--gold);color:#111}.previewzoomvalue{font-size:.78rem!important;font-variant-numeric:tabular-nums}.previewzoombtn{font-size:1.25rem!important;line-height:1}.productdescriptiontabs{margin:0 0 1.25rem}.producttablist{display:flex;gap:.35rem;border-bottom:1px solid var(--edge)}.producttab{margin:0 0 -1px;padding:.58rem .85rem;border:1px solid transparent;border-bottom-color:var(--edge);border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.producttab.is-active{border-color:var(--edge);border-bottom-color:var(--bg);color:var(--gold);background:var(--bg)}.producttabpanel{padding:.9rem .1rem .1rem}.producttabpanel[hidden]{display:none}.producttabpanel .productfulldescription{margin:0}.productspecifications{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.55}.productspecifications li + li{margin-top:.42rem}.customizelayout{display:grid;grid-template-columns:minmax(200px,230px) minmax(0,24rem);justify-content:center;align-items:start;gap:1rem}.previewpane{position:sticky;top:76px;max-width:230px;width:100%;align-self:start}.optionspane{min-width:0}@media (max-width:900px){.customizelayout{display:block;width:100%;min-width:0}.previewpane{position:sticky;top:var(--mobile-sticky-top,0px);z-index:14;max-width:22rem;width:100%;margin:0 auto;text-align:center;box-sizing:border-box;padding:.45rem .65rem .6rem;background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.optionspane,.mockupwrap,.noticebox,.crumb{box-sizing:border-box;min-width:0;max-width:100%}.mockupwrap,.mockupbase{max-height:36dvh}.mockupwrap{max-height:none;overflow:hidden}.previewzoomcontrols{position:static;width:max-content;margin:.65rem auto 0}.mockupbase{width:auto;max-width:100%}.mobile-configurator .optionspane{position:relative;z-index:12;margin:0 -.25rem;padding:.65rem .7rem 1.25rem;border:1px solid var(--line);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;background:var(--bg);box-shadow:0 -12px 30px rgba(0,0,0,.28);overflow-anchor:none}.mobile-configurator .optionspane::before{content:"";display:block;width:2.75rem;height:.24rem;margin:0 auto .6rem;border-radius:999px;background:var(--line)}.mobile-configurator .optionspane>h2{margin:0 0 .65rem;font-size:1.15rem;text-align:center}.mobile-configurator .optionspane fieldset.optiongroup{scroll-margin-top:calc(var(--mobile-sticky-top,0px) + 42dvh);margin:0 0 .55rem;padding:.75rem;overflow-anchor:none}.mobile-configurator .optionspane fieldset.optiongroup>legend{width:100%;padding:.25rem 2rem .25rem 0;position:relative;cursor:pointer}.mobile-configurator .optionspane fieldset.optiongroup>legend::after{content:"+";position:absolute;right:.1rem;top:.12rem;color:var(--gold);font:600 1.25rem/1 var(--sans)}.mobile-configurator .optionspane fieldset.optiongroup.is-open>legend::after{content:"−"}.mobile-configurator .optionspane fieldset.optiongroup:not(.is-open)>:not(legend){display:none!important}.mobile-step-next{display:block;margin:1rem 0 0 auto}}@media (max-width:560px){.shopcrumb{line-height:1.45;overflow-wrap:anywhere}.optionspane select,#taglineCustomWrap input#taglineText,.glyphsearch,.designcontrols{width:100%;max-width:100%}.mockupwrap,.mockupbase{max-height:32dvh}.mockupwrap{max-height:none;overflow:hidden}}.printareabox{position:absolute;left:25%;top:25%;width:50%;height:40%;overflow:hidden}#glyphOverlayWrap,#markOverlayWrap,#taglineOverlayWrap{position:absolute;left:22.5%;top:6%;width:55%}#glyphOverlayWrap{z-index:1}#markOverlayWrap{z-index:2}#taglineOverlayWrap{z-index:3}#markOverlayWrap{left:auto;top:auto;right:8%;bottom:6%;width:auto;max-width:46%}#taglineOverlayWrap{left:8%;top:50.25%;width:60%;max-width:100%;container-type:inline-size}.glyphoverlay{position:static;display:block;width:100%;transform:none}.markoverlay{position:static;display:flex;align-items:center;gap:0.4em;width:auto;max-width:100%;bottom:auto;right:auto;transform:none}.markoverlay svg.mark{width:2.6em;height:2.6em;flex:0 0 auto;display:block}.markoverlay .marklabel{font-family:var(--serif);font-weight:600;font-size:1.05em;line-height:1.15;overflow-wrap:normal;display:flex;flex-direction:column;align-items:flex-start}.markoverlay .markname-line,.markoverlay .markatlas-line{display:block;white-space:nowrap}.taglineoverlay{position:static;display:block;width:100%;max-width:100%;bottom:auto;left:auto;transform:none;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.05;font-size:clamp(4px,5cqw,9px)}.shopcrumb{margin-top:1.25rem}.glyphoverlay.ink-white,.markoverlay.ink-white{color:#ffffff}.glyphoverlay.ink-black,.markoverlay.ink-black{color:#000000}.optionspane fieldset.markfieldset{border:0;padding:0;margin:28px 0 0;min-width:0}.optionspane fieldset.markfieldset legend{display:block;width:100%;padding:0;font-family:var(--serif);font-weight:bold;font-size:1.17em}main{max-width:40.5rem}.glyphtabs{display:flex;gap:0.4em;margin:4px 0 14px;border-bottom:1px solid var(--edge)}.tabbtn{font:inherit;font-family:var(--serif);font-weight:600;font-size:1.02em;color:var(--ink);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;padding:0.5em 1em;cursor:pointer;margin-bottom:-1px}.tabbtn[aria-selected="true"]{background:var(--panel);border-color:var(--edge);color:var(--gold);font-weight:700}.tabbtn:hover{background:var(--panel2)}.tabbtn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:400px){.glyphtabs{min-width:0}.tabbtn{flex:1 1 0;min-width:0;padding-left:0.5em;padding-right:0.5em}}.tabpanel{border:1px solid var(--edge);border-top:none;border-radius:0 0 8px 8px;padding:14px 16px 4px;margin-bottom:20px}.tabpanel[hidden]{display:none}.tabpanel h4{font-family:var(--serif);font-size:1.08rem;font-weight:600;margin:20px 0 8px}.tabpanel h4:first-child{margin-top:0}.glyphstrip{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:6px;max-width:calc(14rem + 16px)}.glyphstrip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.glyphstrip .glyphresultlist{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;margin:0;padding:2px;list-style:none}.glyphstrip .glyphresult{flex:0 0 auto;width:7rem;scroll-snap-align:start;border:none;padding:0}.glyphstrip .glyphresult .glyphpick{display:block;border:1px solid var(--edge);border-radius:6px;padding:8px;text-align:center;text-decoration:none}.glyphstrip .glyphresult .glyphpick:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.glyphstrip .glyphresult.currentpick .glyphpick{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 35%,transparent)}.glyphstrip .glyphresult .glyphthumb{display:block;width:100%;height:3.25rem;margin:0 0 6px;color:var(--ink)}.glyphstrip .glyphresult .glyphthumb svg{width:100%;height:100%}.glyphstrip .glyphresult .glyphpicktext{display:block}#markOverlayWrap{container-type:inline-size}#markOverlayWrap[data-anchor="corner"],#markOverlayWrap[data-anchor="center"]{width:40%;max-width:40%!important}#markOverlayWrap[data-anchor="chest"]{width:42%;max-width:50%!important}#markOverlayWrap[data-anchor="center"] .markoverlay{justify-content:center}.markoverlay:not(.chestonly){width:100%;min-width:0;gap:0.2em}.markoverlay:not(.chestonly) svg.mark{width:28%;height:auto;fill:none;stroke:currentColor}.markoverlay:not(.chestonly) .marklabel{min-width:0;font-size:clamp(0.48rem,20cqw,0.72rem);line-height:1;overflow-wrap:normal}.markoverlay svg.mark{width:clamp(0.75em,30cqw,1.5em);height:clamp(0.75em,30cqw,1.5em);flex:0 0 auto;display:block;fill:none;stroke:currentColor}.markoverlay.chestlogo{justify-content:flex-start;width:100%;max-width:100%;gap:0.15em}.markoverlay.chestlogo svg.mark{width:40%;height:auto}.markoverlay.chestlogo .marklabel{min-width:0;font-size:clamp(7px,10cqw,14px);line-height:1;white-space:normal;text-align:left}.optionspane select#markSelect:disabled{opacity:0.6;cursor:not-allowed}.quantityinput{width:5em}.designhandle{transform:rotate(var(--design-rotation,0deg));transform-origin:center;cursor:grab;touch-action:none;border-radius:3px}.designhandle:focus-visible{outline:2px dashed var(--gold);outline-offset:3px}.designhandle:focus,.designhandle.active,.designhandle.dragging{z-index:10!important}.designhandle.dragging{cursor:grabbing}.designhandle:empty{pointer-events:none}.designcontrols{max-width:24rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--edge);border-radius:8px}.designcontrols legend{font-family:var(--serif);font-weight:700;padding:0 .35rem}.designcontrols label,.designoptionblock>label{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem}.designcontrols input[type="range"],.designoptionblock input[type="range"]{display:block;width:100%;margin:.35rem 0 .75rem;accent-color:var(--gold)}.designcontrols output,.designoptionblock output{font-variant-numeric:tabular-nums;color:var(--muted)}.designcontrols .btn{margin-top:.5rem}.designoptionblock{padding:.25rem 0 .15rem;margin-top:.65rem;border-top:1px solid var(--edge)}.designoptionblock:last-of-type{border-bottom:0}.designoptionblock h4{margin:.7rem 0 .15rem;color:var(--gold-soft)}.formattoolbar{display:flex;align-items:center;gap:.3rem;margin:.8rem 0 .25rem;flex-wrap:nowrap}.formattoolbar .formatbtn{position:relative;display:inline-grid;place-items:center;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;box-sizing:border-box;margin:0;border:1px solid var(--edge);border-radius:5px;color:var(--muted);background:var(--panel);cursor:pointer}.formattoolbar .formatbtn:hover{color:var(--gold);border-color:var(--gold)}.formattoolbar .formatbtn:has(input:checked){color:var(--gold-bg-ink);border-color:var(--gold);background:var(--gold)}.formattoolbar .formatbtn:focus-within{outline:2px solid var(--gold);outline-offset:2px}.formattoolbar input{position:absolute;opacity:0;pointer-events:none}.formattoolbar svg{display:block;width:1.15rem;height:1.15rem}.formatseparator{flex:0 0 1px;align-self:stretch;margin:0 .35rem;background:var(--edge)}.visuallyhidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.designhelp{max-width:24rem;margin:.8rem 0 .25rem}@media (max-width:390px){.formattoolbar{gap:.2rem}.formattoolbar .formatbtn{flex-basis:1.9rem;width:1.9rem;height:1.9rem}.formatseparator{margin:0 .15rem}}