body,p,small,input,select,textarea,.stat span,.notice,.footnote{font-family:Cinzel,Georgia,serif}body{font-size:14px}p{line-height:1.65}header{height:96px;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:4px;position:relative}.brand{grid-column:1;width:64px;padding:0;min-height:76px;background:none;box-shadow:none}.brand .home-stack{display:flex;align-items:center;flex-direction:column}.brand .item-icon{width:55px;height:55px;flex-basis:55px}.home-stack small{font-size:11px;line-height:1.1}#brand-title{grid-column:2;grid-row:1;font:600 23px/1.2 Cinzel,serif;text-align:center}header>.icon{grid-column:3;grid-row:1;width:42px;padding:0;justify-self:end}.illustrated-title{display:flex;align-items:center;justify-content:center;gap:8px}.illustrated-title .item-icon{width:42px;height:42px;flex-basis:42px}.category-heading{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px 0 12px}.category-heading .item-icon{width:35px;height:35px;flex-basis:35px}.compact-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:16px 12px;position:relative;min-height:126px}.compact-item .item-gear{position:absolute;top:4px;left:4px;width:32px;height:32px;min-height:32px;padding:0;z-index:1;font:20px system-ui;background:var(--cream);color:var(--green);border:1px solid var(--line);border-radius:50%;box-shadow:none}.stock-art{align-self:center;min-width:0}.stock-art .item-icon{margin:auto;width:66px;height:66px}.stock-art small{font-size:10px;display:block;margin-top:2px}.stock-body{align-self:center;min-width:0}.compact-item h3{margin:0 0 8px;font:600 15px/1.35 Cinzel,serif;overflow-wrap:anywhere}.compact-item .quantity{margin:0;justify-content:center;gap:8px}.compact-item .quantity button{width:36px;min-height:38px;padding:0}.compact-item .quantity strong{font:600 18px Cinzel}.sort-label{font-size:12px;margin:10px 0 5px}.custom-primary{background:var(--green);color:var(--cream);border:2px solid #baa077;min-height:58px;font-size:16px;box-shadow:0 4px 10px #38291e25;margin:22px 0}#product{scroll-margin-top:15px}.product-toolbar{align-items:center;justify-content:center}.product-toolbar button{flex:0 0 52px;font:26px system-ui}.product-toolbar>div{flex:1}.product-toolbar strong{font:30px Cinzel}.product-toolbar small{display:block;font-size:11px}.scan-flags{border-top:1px solid var(--line);padding-top:14px}.flag-heading,.scan-flags h3{color:var(--red)}.trade-account{display:flex;justify-content:flex-end;min-height:42px}.trade-account button{font-size:11px;padding:4px 10px;min-height:40px}.avatar{width:34px;height:34px;border-radius:50%}.trade-welcome>.item-icon{width:90px;height:90px;margin:auto}.trade-welcome p{max-width:340px;margin:14px auto}.trade-create{display:block;margin:20px auto 24px;min-width:220px}.trade-card>.item-icon{width:75px;height:75px;margin:0 auto 8px}.quick-actions{justify-content:center}.choose-icon{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#eee1c4;color:var(--ink);margin:15px 0}.choose-icon>.item-icon{width:48px;height:48px;flex-basis:48px}#stockform label{font-size:12px}#stockform input,#stockform select{min-height:46px;border-radius:10px}.form-intro{margin-top:0}.pin-choice{margin:20px 0}.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:290px;overflow:auto;margin:10px 0}.icon-grid button{background:var(--cream);color:var(--ink);padding:7px 3px;border:1px solid var(--line);min-width:0}.icon-grid .item-icon{width:54px;height:54px;margin:auto}.icon-grid small{font-size:9px;line-height:1.2;display:block}.manage-grid .check{justify-content:flex-start;gap:8px;text-align:left;font-size:12px}.manage-grid .item-icon{width:38px;height:38px;flex-basis:38px}#icon-picker[hidden]{display:none}#stockform .grid{gap:10px}.steps,.ingredients{font-family:Cinzel,serif;line-height:1.7}#pantry-sort{margin-bottom:8px}.common-item h3{min-height:38px}#nav{height:82px}@media(max-width:360px){#brand-title{font-size:18px}header{padding:6px 8px;grid-template-columns:55px 1fr 55px}.compact-item{grid-template-columns:72px minmax(0,1fr);padding:14px 9px}.compact-item h3{font-size:13px}.stock-art .item-icon{width:59px;height:59px}.compact-item .quantity{gap:6px}.compact-item .quantity button{width:32px}.illustrated-title .item-icon{width:34px;height:34px;flex-basis:34px}}
