*{box-sizing:border-box}body{margin:0;background:#f6f2e9;color:#262a24;font-family:Arial,sans-serif}header{padding:24px 5vw;display:flex;justify-content:space-between;border-bottom:1px solid #dcd4c7;gap:20px}a{color:inherit;text-decoration:none}header>a:first-child{font-weight:700;letter-spacing:3px}small{display:block;font-size:9px;letter-spacing:6px;margin-top:5px}main{max-width:1500px;margin:auto;padding:40px 5vw}.eyebrow{letter-spacing:3px;font-size:10px}h1{font:52px/1.04 Georgia,serif;margin:20px 0}h1 em{color:#94744b}.intro>p:last-child{font-size:14px;color:#68675e}.workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:36px;margin-top:32px}.visual{position:sticky;top:16px;align-self:start;background:#ece6da;padding:20px;border:1px solid #dcd4c7}.preview-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}canvas{width:100%;height:auto;touch-action:none;cursor:grab;display:block}canvas:active{cursor:grabbing}button{font:inherit;cursor:pointer;min-height:44px;padding:12px 16px;border:1px solid #cfc4b1;background:#fffdf8;color:#262a24}.view-buttons,#colorPresets{display:flex;gap:8px;flex-wrap:wrap}.view-buttons button[aria-pressed=true]{background:#262a24;color:#fff}.hint,.proof{font-size:12px;line-height:1.6;color:#65675e}.proof{border-top:1px solid #d6ccbc;padding-top:12px}.controls details{border-top:1px solid #d3c8b8;padding:20px 0}summary{cursor:pointer;font:22px Georgia,serif;margin-bottom:20px}summary span{font:11px Arial;color:#94744b;margin-right:15px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:16px}select,input:not([type=range]):not([type=color]){width:100%;padding:12px;border:1px solid #d3c8b8;background:#fffdf8;font:14px Arial;min-height:44px}input[type=color]{width:100%;height:44px;border:1px solid #d3c8b8;background:#fffdf8;padding:4px}input[type=range]{width:100%;accent-color:#94744b}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#colorPresets{margin-bottom:20px}.primary{background:#262a24;color:#fff;width:100%;margin-top:12px}.secondary{width:100%;background:transparent}.quiet{font-size:12px;background:transparent}.quote-actions{padding-top:20px}#customStatus,#logoStatus{font-size:13px;line-height:1.6}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #aa8150;outline-offset:3px}@media(max-width:800px){.workspace{grid-template-columns:1fr}.visual{position:relative;top:0}h1{font-size:42px}main{padding:24px 5vw}.color-grid{grid-template-columns:repeat(2,1fr)}}

.inventory-choice{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid #d3c8b8;margin-top:30px}.inventory-choice h2{font:26px Georgia,serif;margin:8px 0}.inventory-choice p{font-size:13px;line-height:1.6}.inventory-choice>div:last-child{min-width:240px}#inventoryVariantPanel{margin-top:20px;max-width:650px}dialog{border:1px solid #d3c8b8;background:#f6f2e9;width:min(1050px,94vw);max-height:90vh;padding:24px;color:#262a24}dialog::backdrop{background:#171a17aa}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.inventory-heading h2{font:30px Georgia,serif}.inventory-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}#inventoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inventory-card{text-align:left;padding:12px;display:flex;flex-direction:column;gap:8px}.inventory-card img{width:100%;height:160px;object-fit:contain;background:#fff}.inventory-card strong{font-size:13px;line-height:1.4}.inventory-card small{letter-spacing:0;font-size:11px}.inventory-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:20px}@media(max-width:650px){.inventory-choice{display:block}.inventory-choice>div:last-child{min-width:0}.inventory-filters{grid-template-columns:1fr}#inventoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-card img{height:115px}}

@font-face{font-family:'PW Block';src:url('/fonts/block.otf') format('opentype');font-display:swap}@font-face{font-family:'PW Condensed';src:url('/fonts/condensed.otf') format('opentype');font-display:swap}@font-face{font-family:'PW Serif';src:url('/fonts/serif.otf') format('opentype');font-display:swap}@font-face{font-family:'PW Vintage';src:url('/fonts/vintage.otf') format('opentype');font-display:swap}@font-face{font-family:'PW Script';src:url('/fonts/script.otf') format('opentype');font-display:swap}@font-face{font-family:'PW Typewriter';src:url('/fonts/typewriter.otf') format('opentype');font-display:swap}.font-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px}.font-cards button{font-size:23px;min-height:88px;padding:16px 8px}.font-cards button small{font:11px Arial;letter-spacing:0;color:#746b5e;margin-top:10px}.font-block{font-family:'PW Block',Arial}.font-condensed{font-family:'PW Condensed',Arial}.font-serif{font-family:'PW Serif',Georgia}.font-vintage{font-family:'PW Vintage',Georgia}.font-script{font-family:'PW Script',cursive}.font-typewriter{font-family:'PW Typewriter',monospace}.font-cards button[aria-pressed=true],.art-mode-tabs button[aria-pressed=true]{border:2px solid #94744b;background:#eee5d5}.art-mode-tabs{display:flex;gap:8px;margin:16px 0}output{display:inline;font-weight:bold;color:#94744b}#stitchCanvas{cursor:default}#stitchDialog{width:min(950px,94vw)}#stitchCloseup{margin-bottom:20px}
