.bar.svelte-4zs94t{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem}.bar-search-wrap.svelte-4zs94t{flex:1 1 0;position:relative;min-width:0}.bar-search-icon.svelte-4zs94t{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:#ab8250;pointer-events:none}.bar-search.svelte-4zs94t{width:100%;height:2.5rem;border:0;border-bottom:1px solid #ab8250;background:#f3e3be59;color:#4a2f18;font:inherit;outline:none;box-sizing:border-box;padding:0 .65rem 0 2rem}.bar-search.svelte-4zs94t::placeholder{color:#ab8250;opacity:.8}.bar-expand-btn.svelte-4zs94t{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;height:2.5rem;padding:0 .85rem;border:1px solid rgba(171,130,80,.5);background:#ecd9af73;color:#4a2f18;font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s}.bar-expand-btn.is-active.svelte-4zs94t,.bar-expand-btn.svelte-4zs94t:hover{background:#8d5a2f2e;border-color:#8d5a2f8c}.bar-expand-badge.svelte-4zs94t{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;background:#7b572f;color:#f5e9c8;border-radius:999px;font-size:.65rem;font-weight:700}.bar-sort-wrap.svelte-4zs94t{flex:0 0 auto}.bar-sort.svelte-4zs94t{height:2.5rem;border:0;border-bottom:1px solid #ab8250;background:#f3e3be59;color:#4a2f18;font:inherit;font-size:.82rem;outline:none;padding:0 .55rem;cursor:pointer}.chips.svelte-4zs94t{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.chip.svelte-4zs94t{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem .18rem .4rem;border:1px solid;font-size:.72rem;letter-spacing:.06em;border-radius:2px}.chip-include.svelte-4zs94t{border-color:#508d508c;background:#508d501a;color:#2f5c2f}.chip-exclude.svelte-4zs94t{border-color:#8d3c3c8c;background:#8d3c3c1a;color:#5c2f2f}.chip-prefix.svelte-4zs94t{font-weight:700;font-size:.9em}.chip-label.svelte-4zs94t{opacity:.7}.chip-value.svelte-4zs94t{font-weight:600}.chip-remove.svelte-4zs94t{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 .15rem;opacity:.6}.chip-remove.svelte-4zs94t:hover{opacity:1}.chips-clear-all.svelte-4zs94t{display:inline-flex;align-items:center;padding:.18rem .6rem;border:1px solid rgba(171,130,80,.45);background:transparent;color:#7b572f;font:inherit;font-size:.72rem;letter-spacing:.06em;cursor:pointer;border-radius:2px;opacity:.75;transition:opacity .12s,background .12s}.chips-clear-all.svelte-4zs94t:hover{opacity:1;background:#8d5a2f1a}.panel.svelte-4zs94t{border:1px solid rgba(171,130,80,.4);background:#efddb7;padding:.85rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ab8250 transparent}.panel-search-row.svelte-4zs94t{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.panel-search.svelte-4zs94t{flex:1 1 140px;min-width:0;height:1.9rem;border:0;border-bottom:1px solid #ab8250;background:#f3e3be80;color:#4a2f18;font:inherit;font-size:.82rem;outline:none;padding:0 .4rem;box-sizing:border-box}.panel-hint.svelte-4zs94t{font-size:.65rem;color:#8a6033;opacity:.8;letter-spacing:.05em;flex-shrink:0}.panel-section.svelte-4zs94t{display:flex;flex-direction:column;gap:.4rem}.section-label.svelte-4zs94t{font-size:.67rem;text-transform:uppercase;letter-spacing:.22em;color:#7b572f}.section-options.svelte-4zs94t{display:flex;flex-wrap:wrap;gap:.35rem}.filter-btn.svelte-4zs94t{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border:1px solid rgba(171,130,80,.4);background:#f3e3be40;color:#6b4422;font:inherit;font-size:.78rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-btn.svelte-4zs94t:hover{background:#8d5a2f1f;border-color:#8d5a2f66}.filter-btn-include.svelte-4zs94t{border-color:#508d50a6;background:#508d5024;color:#2f5c2f}.filter-btn-include.svelte-4zs94t:hover{background:#508d5038}.filter-btn-exclude.svelte-4zs94t{border-color:#8d3c3ca6;background:#8d3c3c1f;color:#5c2f2f}.filter-btn-exclude.svelte-4zs94t:hover{background:#8d3c3c33}.btn-count.svelte-4zs94t{opacity:.55;font-size:.7em}@media(max-width:1099px){.bar.svelte-4zs94t{flex-wrap:wrap}.bar-search-wrap.svelte-4zs94t{flex:1 1 100%}.panel.svelte-4zs94t{max-height:320px}}.entry.svelte-il2b4m{border-bottom:1px solid rgba(174,132,81,.35);padding-bottom:1.25rem;transition:background-color .2s ease;min-width:0}.entry.unlisted.svelte-il2b4m{opacity:.55;border-bottom-style:dashed}.entry.expanded.svelte-il2b4m{background:#8e63330a}.head.svelte-il2b4m{display:flex;justify-content:space-between;gap:1rem;align-items:start}.head-main.svelte-il2b4m{min-width:0;flex:1 1 0}.head-right.svelte-il2b4m{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.price-row.svelte-il2b4m{display:flex;align-items:center;gap:.4rem}.meta.svelte-il2b4m,.item-tags.svelte-il2b4m{display:flex;flex-wrap:wrap;gap:.45rem;color:#89653c;font-size:.67rem;text-transform:uppercase;letter-spacing:.18em}h3.svelte-il2b4m{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#4b2f18;font-size:1.25rem}.use.svelte-il2b4m,.description.svelte-il2b4m{color:#654525;line-height:1.9;overflow-wrap:anywhere}.price.svelte-il2b4m{border:1px solid rgba(180,138,83,.5);background:#ecd9afa6;padding:.55rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;color:#4d321a;white-space:nowrap}.cart-btn{border:1px solid rgba(180,138,83,.5);background:#ecd9afa6;color:#4d321a;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font:inherit;font-size:1.1rem;line-height:1;transition:background .15s}.cart-btn:hover{background:#ab825073}.cart-btn:disabled{opacity:.4;cursor:wait}.desc-toggle.svelte-il2b4m{display:inline-flex;align-items:center;gap:.3rem;margin:.35rem 0 0;padding:0;border:0;background:transparent;color:#8a6033;font:inherit;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;opacity:.8}.desc-toggle.svelte-il2b4m:hover{opacity:1}.description.svelte-il2b4m p{margin:.4em 0}.description.svelte-il2b4m p:first-child{margin-top:0}.description.svelte-il2b4m p:last-child{margin-bottom:0}.description.svelte-il2b4m strong{font-weight:700}.description.svelte-il2b4m em{font-style:italic}.description.svelte-il2b4m ul,.description.svelte-il2b4m ol{margin:.4em 0;padding-left:1.4em}.description.svelte-il2b4m code{background:#5a36181a;padding:.1em .25em;border-radius:2px;font-size:.88em}.description.svelte-il2b4m th{white-space:nowrap}.bucket-badge.svelte-il2b4m{display:inline-block;font-size:.58rem;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:.15em;padding:.15rem .45rem;border:1px solid currentColor;border-radius:2px;opacity:.75;white-space:nowrap}.bucket-badge-mundane.svelte-il2b4m{color:#8d6a3e}.bucket-badge-magic.svelte-il2b4m{color:#7a68a8}.bucket-badge-prestige.svelte-il2b4m{color:#a05c5d}.edit-btn.svelte-il2b4m,.link-btn.svelte-il2b4m{display:inline-flex;padding:.1rem .4rem;margin-left:.4rem;border:1px solid rgba(171,130,80,.5);background:#ecd9afa6;color:#4d321a;cursor:pointer;font:inherit;font-size:1rem;line-height:1rem;vertical-align:middle;text-decoration:none;transition:background .15s}.edit-btn.svelte-il2b4m{display:none}.edit-btn.svelte-il2b4m:hover,.link-btn.svelte-il2b4m:hover{background:#ab825073}.edit-btn.svelte-il2b4m .icon:where(.svelte-il2b4m),.link-btn.svelte-il2b4m .icon:where(.svelte-il2b4m){height:20px}[data-shopping-root][data-edit-mode=true] .edit-btn.svelte-il2b4m{display:inline-flex;align-items:center}.visibility-btn.svelte-il2b4m{display:none;padding:.1rem .4rem;margin-left:.2rem;border:1px solid rgba(171,130,80,.5);background:#ecd9afa6;color:#4d321a;cursor:pointer;font:inherit;font-size:1rem;line-height:1rem;vertical-align:middle;transition:background .15s}.visibility-btn.svelte-il2b4m .icon:where(.svelte-il2b4m){height:20px}.visibility-btn.svelte-il2b4m:hover{background:#ab825073}[data-shopping-root][data-edit-mode=true] .visibility-btn.svelte-il2b4m{display:inline-flex;align-items:center}.free-text-form.svelte-il2b4m{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;vertical-align:middle}.free-text-paren.svelte-il2b4m{color:#7e5b33;font-size:1.1rem;line-height:1;flex-shrink:0;font-family:Georgia,serif;font-weight:400}.free-text-input.svelte-il2b4m{height:1.8rem;border:0;border-bottom:1px solid #ab8250;background:#f3e3be33;color:#4a2f18;font:inherit;font-size:.85rem;font-weight:400;outline:none;box-sizing:border-box;padding:0 .4rem;min-width:0;width:9rem}.free-text-input.svelte-il2b4m::placeholder{color:#ab8250;opacity:.8}.modifiers.svelte-il2b4m{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.modifiers-label.svelte-il2b4m{font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:#89653c;flex-shrink:0}.modifier-btn.svelte-il2b4m{padding:.22rem .65rem;border:1px solid rgba(171,130,80,.45);background:#f3e3be40;color:#6b4422;font:inherit;font-size:.78rem;cursor:pointer;transition:background .15s}.modifier-btn.svelte-il2b4m:hover{background:#8d5a2f2e;border-color:#8d5a2f8c}.variants-host.svelte-il2b4m{margin-top:1rem;min-width:0}.variant-row{border:1px solid rgba(171,130,80,.35);background:#f3e4be40;padding:.9rem 1rem;min-width:0}.variant-row-loading,.variant-row-empty{color:#6b4a2a}.variants{display:flex;flex-direction:column;gap:.75rem;border-left:2px solid rgba(171,130,80,.4);padding-left:1rem}.variant-content{display:flex;justify-content:space-between;gap:1rem;align-items:center}.variant-content .name{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#4b2f18;font-size:1rem}.variant-content .note{margin-top:.25rem;color:#7b5a37;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.variant-content .right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.variant-content .price{border:1px solid rgba(180,138,83,.5);background:#ecd9afa6;padding:.55rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;color:#4d321a;white-space:nowrap}@media(max-width:1099px){.head.svelte-il2b4m,.head-right.svelte-il2b4m{flex-direction:column;align-items:stretch}.head-right.svelte-il2b4m{align-items:flex-start}.variant-content{flex-direction:column;align-items:stretch}.variant-content .price{align-self:flex-start}}@media(max-width:640px){.description.svelte-il2b4m{line-height:1.7;font-size:.92rem}}.item.svelte-xjjy1o{border-bottom:1px solid rgba(171,130,80,.35);padding-bottom:.75rem}.head.svelte-xjjy1o,.controls.svelte-xjjy1o{display:flex;justify-content:space-between;gap:1rem}.controls.svelte-xjjy1o{align-items:center;margin-top:.75rem}.price.svelte-xjjy1o{align-self:center;border:1px solid rgba(180,138,83,.5);background:#ecd9afa6;padding:.55rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;color:#4d321a;white-space:nowrap}.name.svelte-xjjy1o{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#4b2f18}.meta.svelte-xjjy1o{display:flex;flex-wrap:wrap;gap:.45rem;color:#89653c;font-size:.67rem;text-transform:uppercase;letter-spacing:.18em}.qty-box.svelte-xjjy1o{display:inline-flex;align-items:center;border:1px solid rgba(170,127,74,.45);background:#f3e4be73}.qty-box.svelte-xjjy1o button:where(.svelte-xjjy1o){border:0;background:transparent;cursor:pointer;font:inherit;font-size:1rem;padding:.45rem .7rem}.qty-box.svelte-xjjy1o span:where(.svelte-xjjy1o){min-width:2.5rem;text-align:center}.sheet.svelte-9h354u{position:fixed;inset-block:1rem;right:7rem;width:min(95vw,800px);transform:translate(115%);transition:transform .35s ease;z-index:45;border:1px solid rgba(141,98,54,.5);background:#e5cf9e;box-shadow:-20px 0 55px #00000073;clip-path:polygon(4% 0%,100% 0%,100% 100%,4% 100%,0% 94%,0% 6%);overflow:hidden;pointer-events:none}.sheet.open.svelte-9h354u{transform:translate(0);pointer-events:auto}.texture.svelte-9h354u{position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/paper-fibers.png),repeating-linear-gradient(transparent,transparent 26px,rgba(105,73,39,.07) 27px);opacity:.35;mix-blend-mode:multiply;pointer-events:none}.blot.svelte-9h354u{position:absolute;border-radius:999px;background:#5a381a1c;filter:blur(34px);pointer-events:none}.blot-a.svelte-9h354u{left:2rem;top:2rem;width:90px;height:74px}.blot-b.svelte-9h354u{right:2.5rem;bottom:5rem;width:120px;height:96px}.inner.svelte-9h354u{position:relative;height:100%;display:flex;flex-direction:column;padding:1.5rem;color:#4a2f18;box-sizing:border-box}.header.svelte-9h354u{border-bottom:1px solid rgba(165,123,72,.45);padding-bottom:1rem;display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.kicker.svelte-9h354u{margin:0 0 .5rem;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.32em;color:#7b572f}.header.svelte-9h354u h2:where(.svelte-9h354u){margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#4b2f18}.close-btn.svelte-9h354u{border:1px solid rgba(171,130,80,.5);background:#f0dfb799;color:#5a381b;cursor:pointer;padding:.5rem .7rem;font:inherit}.tab-bar.svelte-9h354u{display:none}.tab.svelte-9h354u{flex:1;padding:.55rem .5rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b4a2a;font:inherit;font-family:Georgia,Times New Roman,serif;font-size:.85rem;cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s}.tab.active.svelte-9h354u{opacity:1;border-bottom-color:#8d5a2f;color:#4b2f18}.tab[data-basket-tab=magic].active.svelte-9h354u{border-bottom-color:#6a5387;color:#6a5387}.tab[data-basket-tab=prestige].active.svelte-9h354u{border-bottom-color:#7f5657;color:#7f5657}.columns.svelte-9h354u{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;overflow:hidden;margin-bottom:.75rem}.col.svelte-9h354u{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(171,130,80,.35);background:#f3e4be26}.col-head.svelte-9h354u{display:flex;justify-content:space-between;align-items:center;padding:.4rem .65rem;border-bottom:1px solid rgba(171,130,80,.35);background:#f3e4be59;flex-shrink:0}.col-label.svelte-9h354u{font-family:Georgia,Times New Roman,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#6b4422;font-weight:600}.col[data-basket-col=magic].svelte-9h354u .col-label:where(.svelte-9h354u){color:#6a5387}.col[data-basket-col=prestige].svelte-9h354u .col-label:where(.svelte-9h354u){color:#7f5657}.col-actions.svelte-9h354u{display:flex;gap:.35rem}.col-copy.svelte-9h354u,.col-clear.svelte-9h354u{border:1px solid rgba(171,130,80,.5);background:#f0dfb799;color:#5a381b;cursor:pointer;padding:.18rem .45rem;font:inherit;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.col-copy.svelte-9h354u:hover{background:#ab825059}.col-clear.svelte-9h354u:hover{background:#ab505033;border-color:#ab505073;color:#5a1b1b}.col-items.svelte-9h354u{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3b2515 transparent}.col-items.svelte-9h354u::-webkit-scrollbar{width:6px}.col-items.svelte-9h354u::-webkit-scrollbar-track{background:transparent}.col-items.svelte-9h354u::-webkit-scrollbar-thumb{background-color:#3b2515;border-radius:10px;border:1px solid #e4cd9d}.col-footer.svelte-9h354u{display:flex;justify-content:space-between;align-items:center;padding:.4rem .65rem;border-top:1px solid rgba(171,130,80,.35);font-size:.8rem;color:#5a381b;flex-shrink:0}.col-total.svelte-9h354u{font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600}.empty.svelte-9h354u{border:1px dashed rgba(168,129,79,.45);padding:1rem;color:#6b4a2a}@media(max-width:1099px){.sheet.svelte-9h354u{inset:auto 0 0;width:100vw;height:calc(100vh - 35vw - 95px);transform:translateY(104%);clip-path:none;border-radius:18px 18px 0 0;z-index:100}.sheet.open.svelte-9h354u{transform:translateY(0)}.tab-bar.svelte-9h354u{display:flex;border-bottom:1px solid rgba(171,130,80,.35);margin-bottom:.5rem;flex-shrink:0}.columns.svelte-9h354u{grid-template-columns:1fr;overflow:visible}.col.svelte-9h354u{display:none}.col.active.svelte-9h354u{display:flex}.col-items.svelte-9h354u{max-height:40vh}}.overlay.svelte-1jb4hyy{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:400;padding:1rem}.modal.svelte-1jb4hyy{background:#f5e9c8;border:1px solid rgba(138,96,50,.6);border-radius:4px;width:min(1280px,95vw);max-height:91vh;overflow:hidden;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.modal-header.svelte-1jb4hyy{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(171,130,80,.4);flex-shrink:0}.modal-title.svelte-1jb4hyy{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;color:#4b2f18}.modal-close.svelte-1jb4hyy{border:0;background:transparent;color:#7b572f;cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;line-height:1}.modal-close.svelte-1jb4hyy:hover{color:#4b2f18}.form.svelte-1jb4hyy{padding:1.25rem;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto;flex:1 1 0;min-height:80vh}.row.svelte-1jb4hyy{display:flex;flex-direction:column;gap:.35rem}.row-2col.svelte-1jb4hyy{flex-direction:row;gap:.9rem}.row-2col.svelte-1jb4hyy .label:where(.svelte-1jb4hyy){flex:1}.label.svelte-1jb4hyy{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#7e5b33}.label-check.svelte-1jb4hyy{flex-direction:row;align-items:center;gap:.5rem;text-transform:none;font-size:.88rem;letter-spacing:normal;padding-top:.5rem}.input.svelte-1jb4hyy,.textarea.svelte-1jb4hyy{width:100%;border:0;border-bottom:1px solid #ab8250;background:#f3e3be59;color:#4a2f18;font:inherit;font-size:.9rem;outline:none;padding:.45rem .5rem;box-sizing:border-box}.textarea.svelte-1jb4hyy{resize:none;min-height:60px;height:auto!important;field-sizing:content;overflow:hidden;border:1px solid #ab8250;font-family:monospace;font-size:.82rem}.section.svelte-1jb4hyy{border-top:1px solid rgba(171,130,80,.3);padding-top:.75rem;margin-top:.1rem;display:flex;flex-direction:column;gap:.35rem}.section-title.svelte-1jb4hyy{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#7e5b33;margin-bottom:.15rem}.section-hint.svelte-1jb4hyy{margin:0 0 .4rem;font-size:.78rem;color:#7b572f;line-height:1.5}.section-hint.svelte-1jb4hyy code:where(.svelte-1jb4hyy){background:#5a36181a;padding:.1em .3em;border-radius:2px;font-size:.85em;font-family:monospace}.selector-preview-status.svelte-1jb4hyy{font-size:.78rem;color:#7b572f;padding:.25rem 0}.selector-preview.svelte-1jb4hyy{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem 0}.selector-preview-chip.svelte-1jb4hyy{background:#5a361814;border:1px solid rgba(171,130,80,.4);color:#4a2f18;font-size:.78rem;padding:.15rem .5rem;border-radius:2px;white-space:nowrap}.selector-preview-empty.svelte-1jb4hyy,.selector-preview-more.svelte-1jb4hyy{font-size:.78rem;color:#7b572f;font-style:italic}.modifiers-row.svelte-1jb4hyy{display:flex;gap:1.25rem;flex-wrap:wrap}.variant-item.svelte-1jb4hyy{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid rgba(171,130,80,.2)}.variant-name.svelte-1jb4hyy{flex:1 1 0;font-size:.88rem;color:#4a2f18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.variant-affix.svelte-1jb4hyy{flex:1 1 0;min-width:0;height:1.8rem;border:0;border-bottom:1px solid #ab8250;background:#f3e3be59;color:#4a2f18;font:inherit;font-size:.78rem;padding:0 .35rem;outline:none;box-sizing:border-box}.variant-remove.svelte-1jb4hyy{border:0;background:transparent;color:#7b572f;cursor:pointer;font-size:1.1rem;padding:.1rem .25rem;line-height:1;flex-shrink:0}.variant-remove.svelte-1jb4hyy:hover{color:#5a1b1b}.variant-search-wrap.svelte-1jb4hyy{position:relative;margin-top:.5rem}.variant-search-input.svelte-1jb4hyy{width:100%;height:2rem;border:0;border-bottom:1px solid #ab8250;background:#f3e3be59;color:#4a2f18;font:inherit;font-size:.85rem;padding:0 .5rem;outline:none;box-sizing:border-box}.variant-results.svelte-1jb4hyy{position:absolute;left:0;right:0;bottom:100%;background:#f0e4c5;border:1px solid rgba(171,130,80,.45);box-shadow:0 8px 16px #00000026;z-index:10;max-height:160px;overflow-y:auto}.variant-result.svelte-1jb4hyy{padding:.4rem .65rem;cursor:pointer;font-size:.85rem;color:#4a2f18;border-bottom:1px solid rgba(171,130,80,.2)}.variant-result.svelte-1jb4hyy:hover{background:#ab825033}.variant-empty.svelte-1jb4hyy,.variants-loading.svelte-1jb4hyy{padding:.4rem .65rem;font-size:.82rem;color:#6b4a2a}.actions.svelte-1jb4hyy{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid rgba(171,130,80,.3);flex-shrink:0;background:#f5e9c8}.status-msg.svelte-1jb4hyy{font-size:.82rem;color:#7b572f;flex:1}.save-btn.svelte-1jb4hyy{padding:.5rem 1.25rem;background:#5a3010;color:#f5e9c8;border:none;border-radius:3px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600}.save-btn.svelte-1jb4hyy:hover{background:#4b2708}.save-btn.svelte-1jb4hyy:disabled{opacity:.5;cursor:wait}.delete-btn.svelte-1jb4hyy{padding:.5rem 1rem;background:transparent;color:#8a1a1a;border:1px solid rgba(138,26,26,.45);border-radius:3px;cursor:pointer;font:inherit;font-size:.88rem}.delete-btn.svelte-1jb4hyy:hover{background:#8a1a1a1a;border-color:#8a1a1a}.delete-btn.svelte-1jb4hyy:disabled{opacity:.5;cursor:wait}.shell.svelte-1l61prk{position:relative;width:min(100%,1760px);height:100%;margin:0 auto;display:flex;align-items:stretch;justify-content:flex-start;box-sizing:border-box}.frame.svelte-1l61prk{position:relative;flex:1 1 auto;min-width:0;width:auto;padding:1rem;box-sizing:border-box;z-index:0}.cover.svelte-1l61prk{position:absolute;inset:0;border-radius:6px;background:#3b2515;box-shadow:0 45px 100px #000000bf;pointer-events:none;z-index:0}.frame.svelte-1l61prk:before{content:"";position:absolute;inset:14px;border-radius:3px;border:1px solid #5d3b1f;background:linear-gradient(180deg,#4b2d17,#2c190f);pointer-events:none;z-index:0}.frame.svelte-1l61prk:after{content:"";position:absolute;inset-inline:56px;top:20px;height:24px;border-radius:999px;background:#00000047;filter:blur(18px);pointer-events:none;z-index:0}.book.svelte-1l61prk{position:relative;min-height:calc(100vh - 4rem);margin:20px;border:1px solid rgba(180,138,81,.55);background:#e4cd9d;box-shadow:inset 0 1px #fff5dca6,inset 0 -1px #5a36182e;overflow:hidden;z-index:1}.texture.svelte-1l61prk{position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/paper-fibers.png),repeating-linear-gradient(transparent,transparent 26px,rgba(105,73,39,.07) 27px);opacity:.35;mix-blend-mode:multiply;pointer-events:none}.spine-shadow.svelte-1l61prk{position:absolute;inset-block:0;left:50%;width:120px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(94,58,28,.3) 0%,rgba(94,58,28,.12) 25%,rgba(94,58,28,.03) 58%,transparent 80%);pointer-events:none}.spine-line.svelte-1l61prk{position:absolute;inset-block:0;left:50%;width:12px;transform:translate(-50%);background:linear-gradient(180deg,#4c2c13bf,#80512a59,#4c2c13b8);opacity:.7;pointer-events:none}.blot.svelte-1l61prk{position:absolute;border-radius:999px;background:#5a381a1c;filter:blur(34px);pointer-events:none}.blot-a.svelte-1l61prk{left:40px;top:40px;width:110px;height:90px}.blot-b.svelte-1l61prk{right:70px;top:90px;width:92px;height:72px}.blot-c.svelte-1l61prk{right:90px;bottom:60px;width:120px;height:96px}.page.svelte-1l61prk{position:relative;min-height:100%;padding:2.25rem 2.5rem;min-width:0;z-index:2}.page-left.svelte-1l61prk{border-right:1px solid rgba(183,139,86,.3)}.sticky-col.svelte-1l61prk{position:sticky;top:1.5rem}.ledger-header.svelte-1l61prk{border-bottom:1px solid rgba(175,133,82,.4);margin-bottom:1.5rem;padding-bottom:1.25rem}.ledger-header.svelte-1l61prk h1:where(.svelte-1l61prk){font-size:clamp(2rem,2.6vw,3.1rem)}.store-title.svelte-1l61prk{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#4b2f18}.panel-header.svelte-1l61prk{display:block}.panel-title.svelte-1l61prk{margin:0 0 .5rem;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.32em;color:#7b572f}.filter-close.svelte-1l61prk{display:none}.info.svelte-1l61prk{color:#7b572f;overflow-y:auto;max-height:40%}.page-right.svelte-1l61prk{padding-top:1.5rem}.items-scroll.svelte-1l61prk{max-height:calc(100vh - 8rem);min-height:calc(100vh - 8rem);overflow-y:auto;overflow-x:hidden;padding-right:.6rem;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#3b2515 transparent}.items-scroll.svelte-1l61prk::-webkit-scrollbar{width:8px}.items-scroll.svelte-1l61prk::-webkit-scrollbar-track{background:transparent}.items-scroll.svelte-1l61prk::-webkit-scrollbar-thumb{background-color:#3b2515;border-radius:20px;border:2px solid #e4cd9d}.items-list.svelte-1l61prk{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.empty-state.svelte-1l61prk{border:1px dashed rgba(168,129,79,.45);padding:1rem;color:#6b4a2a}.create-btn.svelte-1l61prk{display:none;margin:.75rem 0 1rem;padding:.5rem 1.2rem;border:1px dashed rgba(171,130,80,.7);background:transparent;color:#8a6033;font:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background .15s,color .15s}[data-shopping-root][data-edit-mode=true] .create-btn.svelte-1l61prk{display:block}.create-btn.svelte-1l61prk:hover{background:#ecd9af59;color:#4d321a}.mobile-loading.svelte-1l61prk,.filter-handle.svelte-1l61prk{display:none}.basket-handle.svelte-1l61prk{position:fixed;right:0;top:50%;transform:translate(4px,-50%);z-index:50;width:74px;height:250px;overflow:hidden;border:0;border-left:1px solid rgba(138,96,50,.7);border-top:1px solid rgba(138,96,50,.7);border-bottom:1px solid rgba(138,96,50,.7);background:#e5cf9e;box-shadow:-14px 16px 32px #00000061;clip-path:polygon(15% 0%,100% 0%,100% 100%,15% 100%,0% 84%,0% 16%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 0;color:#6f4925;cursor:pointer;transition:transform .35s ease}.basket-handle.svelte-1l61prk:before{content:"";position:absolute;inset:0;background:url(https://www.transparenttextures.com/patterns/paper-fibers.png) repeat;opacity:.28;mix-blend-mode:multiply}.basket-handle.is-open.svelte-1l61prk{transform:translate(-1231%,-50%)}.handle-icon.svelte-1l61prk{width:26px;height:26px;stroke-width:1.75;flex-shrink:0}.handle-count.svelte-1l61prk{position:relative;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;color:#503018}@media(min-width:1100px){.book.svelte-1l61prk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:95%}}@media(max-width:1099px){.shell.svelte-1l61prk{width:100vw;display:block;overflow-x:hidden}.frame.svelte-1l61prk{padding:1.1rem .75rem .75rem}.frame.svelte-1l61prk:after{display:none}.book.svelte-1l61prk{display:block;min-height:auto;margin:0;overflow:visible;width:100%}.spine-shadow.svelte-1l61prk,.spine-line.svelte-1l61prk{display:none}.page.svelte-1l61prk{padding:1.25rem;min-height:auto;height:auto!important;max-height:none!important}.page-left.svelte-1l61prk{border-right:0;z-index:60}.sticky-col.svelte-1l61prk{position:static;top:auto}.page-right.svelte-1l61prk{padding-top:0;padding-bottom:6rem;z-index:10}.items-scroll.svelte-1l61prk{max-height:none!important;min-height:auto!important;height:auto!important;overflow:visible!important;padding-right:0;margin-right:0;touch-action:auto}.mobile-loading.svelte-1l61prk{display:block;position:fixed;bottom:7rem;left:50%;transform:translate(-50%);z-index:120;background:#e5cf9e;border:1px solid rgba(138,96,50,.7);border-radius:999px;padding:.4rem 1.2rem;font-size:.78rem;color:#6f4925;letter-spacing:.1em;box-shadow:0 4px 16px #00000040;pointer-events:none}.filter-handle.svelte-1l61prk{display:flex;position:fixed;left:1rem;bottom:1rem;width:84px;height:84px;border-radius:999px;background:#e5cf9e;border:1px solid rgba(138,96,50,.7);box-shadow:0 10px 32px #00000059;z-index:110;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#6f4925;transition:transform .35s ease}.filter-handle.svelte-1l61prk:before{content:"";position:absolute;inset:0;background:url(https://www.transparenttextures.com/patterns/paper-fibers.png) repeat;opacity:.28;mix-blend-mode:multiply;border-radius:999px}.handle-icon.svelte-1l61prk{width:28px;height:28px}.filter-handle.is-open.svelte-1l61prk,.basket-handle.is-open.svelte-1l61prk,.shell.svelte-1l61prk:has(.filter-panel-wrap.is-open:where(.svelte-1l61prk)) .filter-handle:where(.svelte-1l61prk),.shell.svelte-1l61prk:has(.filter-panel-wrap.is-open:where(.svelte-1l61prk)) .basket-handle:where(.svelte-1l61prk),.shell.svelte-1l61prk:has([data-basket-sheet].open) .filter-handle:where(.svelte-1l61prk),.shell.svelte-1l61prk:has([data-basket-sheet].open) .basket-handle:where(.svelte-1l61prk){transform:translateY(calc(-100vh + 35vw + 95px))}.filter-panel-wrap.svelte-1l61prk{position:fixed;inset:auto 0 0;width:100vw;height:calc(100vh - 35vw - 95px);transform:translateY(104%);transition:transform .35s ease;z-index:100;background:#e5cf9e;border-radius:18px 18px 0 0;box-shadow:0 -10px 55px #00000073;padding:1.5rem;overflow-y:auto;border:1px solid rgba(141,98,54,.5);margin-bottom:0;box-sizing:border-box;pointer-events:none}.filter-panel-wrap.svelte-1l61prk:before{content:"";position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/paper-fibers.png);opacity:.25;mix-blend-mode:multiply;pointer-events:none}.filter-panel-wrap.is-open.svelte-1l61prk{transform:translateY(0);pointer-events:auto}.panel-header.svelte-1l61prk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid rgba(175,133,82,.4);padding-bottom:.75rem;position:relative;z-index:1}.filter-close.svelte-1l61prk{display:block;border:1px solid rgba(171,130,80,.5);background:#f0dfb799;color:#5a381b;cursor:pointer;padding:.4rem .75rem;font:inherit;font-size:.85rem}.filter-panel-wrap.svelte-1l61prk>*:not(:before){position:relative;z-index:1}.basket-handle.svelte-1l61prk{top:auto;bottom:1rem;right:1rem;transform:none;width:84px;height:84px;clip-path:none;border-radius:999px;padding:.7rem;justify-content:center;gap:.15rem;z-index:110}.basket-handle.svelte-1l61prk:hover{transform:none}}@media(max-width:640px){.ledger-header.svelte-1l61prk h1:where(.svelte-1l61prk){font-size:2rem}.page.svelte-1l61prk{padding:1rem}}body{-webkit-overflow-scrolling:touch}
