:root{--parchment: #e4d0a8;--parchment-deep: #cbb48a;--ink: #3b2416;--ink-soft: #6b5340;--rust: #8b3a1a;--hearth: #640913;--gold: #c47a2c;--paper: #f3e6c8;--rule: rgba(59, 36, 22, .22);--shadow: 0 10px 28px rgba(59, 36, 22, .14);--font-display: Metamorphous, Palatino, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--pad: 1.1rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{min-height:100vh;overflow-x:hidden;font-family:var(--font-body),sans-serif;color:var(--ink);background-color:var(--parchment-deep);background-image:radial-gradient(ellipse at 14% 6%,rgba(255,246,224,.34),transparent 48%),radial-gradient(ellipse at 82% 18%,rgba(120,70,28,.12),transparent 36%),radial-gradient(ellipse at 88% 94%,rgba(88,46,16,.28),transparent 54%),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='800'%20height='800'%20viewBox='0%200%20800%20800'%3e%3cfilter%20id='fiber'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.018%200.027'%20numOctaves='5'%20seed='4'%20stitchTiles='stitch'%20/%3e%3cfeColorMatrix%20values='0.32%200%200%200%200.26%200%200.24%200%200%200.14%200%200%200.16%200%200.05%200%200%200%200.32%200'%20/%3e%3c/filter%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.55%200.42'%20numOctaves='3'%20seed='17'%20stitchTiles='stitch'%20/%3e%3cfeColorMatrix%20values='0.18%200%200%200%200.2%200%200.14%200%200%200.1%200%200%200.1%200%200.04%200%200%200%200.22%200'%20/%3e%3c/filter%3e%3crect%20width='800'%20height='800'%20filter='url(%23fiber)'/%3e%3crect%20width='800'%20height='800'%20filter='url(%23grain)'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='800'%20height='800'%20viewBox='0%200%20800%20800'%3e%3cfilter%20id='fiber'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.018%200.027'%20numOctaves='5'%20seed='4'%20stitchTiles='stitch'%20/%3e%3cfeColorMatrix%20values='0.32%200%200%200%200.26%200%200.24%200%200%200.14%200%200%200.16%200%200.05%200%200%200%200.32%200'%20/%3e%3c/filter%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.55%200.42'%20numOctaves='3'%20seed='17'%20stitchTiles='stitch'%20/%3e%3cfeColorMatrix%20values='0.18%200%200%200%200.2%200%200.14%200%200%200.1%200%200%200.1%200%200.04%200%200%200%200.22%200'%20/%3e%3c/filter%3e%3crect%20width='800'%20height='800'%20filter='url(%23fiber)'/%3e%3crect%20width='800'%20height='800'%20filter='url(%23grain)'/%3e%3c/svg%3e");background-size:auto,auto,auto,920px,640px;background-position:0 0,0 0,0 0,0 0,210px 140px;background-blend-mode:normal,multiply,multiply,multiply,overlay;line-height:1.45}#app{max-width:42rem;width:100%;margin:0 auto;padding:.75rem var(--pad) 1rem}h1,h2,.display{font-family:var(--font-display),serif;font-weight:400;letter-spacing:.02em}a{color:var(--rust)}button,input,textarea,select{font:inherit}.banner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;margin:1.1rem 0 1.4rem}img{max-width:100%;height:auto}.banner img{display:block;width:100%;max-width:34rem;height:auto;filter:drop-shadow(0 6px 10px rgba(59,36,22,.18))}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}.banner .eyebrow{font-size:.92rem;color:var(--hearth);text-shadow:0 1px 0 rgba(243,230,200,.9)}.lede{max-width:30rem;color:var(--ink);font-size:1.12rem;font-weight:600;line-height:1.55;text-shadow:0 1px 1px rgba(243,230,200,.92)}.board{--board-pad-x: .9rem;--board-pad-top: 1rem;background:var(--paper);border:1px solid var(--rule);border-radius:1rem;padding:var(--board-pad-top) var(--board-pad-x) .4rem;box-shadow:var(--shadow);margin-bottom:1.1rem;max-width:100%;overflow:hidden}.ribbon{text-align:center;margin:calc(var(--board-pad-top) * -1) calc(var(--board-pad-x) * -1) 1rem;padding:.85rem var(--board-pad-x) .8rem;background:var(--hearth);color:var(--paper)}.ribbon h2{font-size:1.22rem;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;color:var(--paper)}.ribbon p,.ribbon .eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,var(--gold));margin-top:.2rem}.ribbon .eyebrow{letter-spacing:.18em;margin-top:0;margin-bottom:.2rem}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.65rem;align-items:start;padding:.9rem .45rem;margin-inline:-.45rem;border-top:1px dotted var(--rule);min-width:0}.item:first-of-type{border-top:0}.item.in-tray{background:color-mix(in srgb,var(--gold) 12%,var(--paper));border-radius:.55rem}.item-copy{min-width:0;display:flex;flex-direction:column;gap:.42rem}.item-titles{display:flex;flex-direction:column;gap:.08rem}.item-actions{flex-shrink:0;padding-top:.05rem;display:flex;flex-direction:column;align-items:center}.pack-lines{display:flex;flex-direction:column;gap:.05rem}.pack-lines>span{white-space:nowrap}.pack-count{margin-top:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hearth);text-align:center;line-height:1.25}.item-name{font-family:var(--font-display),serif;font-size:1.05rem;line-height:1.3;overflow-wrap:break-word}.item-blurb{font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--hearth);line-height:1.3;overflow-wrap:break-word}.item-about{font-size:.95rem;line-height:1.4;color:var(--ink);overflow-wrap:break-word;max-width:100%}.item-note{font-size:.88rem;color:var(--ink-soft)}.price{display:inline;white-space:nowrap;font-family:var(--font-body),sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:1.22rem;letter-spacing:0;text-transform:none;color:var(--hearth)}.stepper{display:flex;flex-direction:column;align-items:center;min-width:7.2rem}.stepper-total{min-height:1.3rem;line-height:1.3;font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;color:var(--rust);text-align:center}.stepper-placeholder{display:block}.qty{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.qty button{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:999px;font-size:1.25rem;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.qty button:active:not(:disabled){transform:scale(.94);background:var(--gold);border-color:var(--gold)}.qty button.add{background:var(--gold);border-color:var(--gold);color:#2a160c}.qty button:disabled{opacity:.4}.qty-count{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem}.qty-count.live{color:var(--rust)}.stepper.compact{min-width:0}.stepper.compact .qty{gap:.08rem}.stepper.compact .qty button{width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;font-size:1.1rem}.stepper.compact .qty-count{min-width:1.15rem;font-size:.98rem}.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);margin-bottom:.35rem}.locked{opacity:.72}#order{scroll-margin-top:.75rem;padding-bottom:14px}.form{display:grid;gap:.7rem;padding-top:.4rem}.ticket{background:color-mix(in srgb,var(--parchment) 55%,#fffaf0);border:1px solid var(--rule);border-radius:.85rem;padding:.85rem .75rem .75rem}.ticket .eyebrow{margin-bottom:.45rem}.ticket-lines{list-style:none}.ticket-line{display:grid;grid-template-columns:minmax(0,3fr) max-content minmax(3.4rem,1fr);column-gap:.45rem;align-items:center;padding:.55rem 0;border-top:1px dotted var(--rule)}.ticket-line:first-child{border-top:0;padding-top:.15rem}.ticket-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.ticket-copy strong{font-family:var(--font-display),serif;font-weight:400;font-size:1.02rem;line-height:1.3;overflow-wrap:break-word}.ticket-line .stepper{justify-self:center}.ticket-line-total{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;color:var(--rust);text-align:right;justify-self:end}.ticket-total{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.7rem;margin-top:.15rem;border-top:1px solid var(--rule);font-size:1.02rem;font-weight:700}.ticket-total strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.field-hint{font-size:.82rem;font-weight:600;color:var(--ink-soft)}label{display:grid;gap:.28rem;font-size:.86rem;font-weight:700}input,textarea{width:100%;border:1px solid var(--rule);background:#fffaf0;border-radius:.55rem;padding:.7rem .75rem;font-size:16px;color:var(--ink)}.hp{position:absolute;left:-9999px}.status{font-size:.95rem}.status.error{color:var(--rust)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bar{position:fixed;left:0;right:0;bottom:0;padding:.7rem var(--pad) calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink) 94%,#000);color:#f3e6c8;display:flex;justify-content:space-between;align-items:center;gap:.75rem;z-index:20;transform:translateY(0);transition:transform .28s ease,opacity .28s ease}.bar.away{transform:translateY(calc(100% + 1rem));opacity:0;pointer-events:none}.bar-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.bar-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.bar-total{display:inline-block;font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1;transform-origin:left center}.bar-total.bump{animation:total-bump .32s ease}@keyframes total-bump{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.bar{transition:none}.bar-total.bump,.qty button:active:not(:disabled){animation:none;transform:none}}.bar button,.submit{border:0;background:var(--gold);font-weight:700;border-radius:999px;padding:.75rem 1.1rem}.bar button,.submit:not(:disabled){color:#fff8ec;text-shadow:0 1px 0 rgba(42,22,12,.35)}.submit{width:100%;margin-top:.4rem;font-size:1.05rem}.submit:disabled{color:#2a160c;text-shadow:none;opacity:.5}.thanks{text-align:center;padding:1.4rem .5rem}.site-footer{text-align:center;color:var(--ink);font-size:1rem;font-weight:600;padding:.5rem 0 .25rem;text-shadow:0 1px 0 rgba(243,230,200,.9)}@media(min-width:720px){#app{padding-top:1.4rem}.item-name{font-size:1.18rem}.price{font-size:1.32rem}}
