:root{--bg: #f7f2e7;--paper: #fffaf1;--ink: #2b2b2b;--accent: #a67c52;--accent-2: #c59d7b;--muted: #7a6a58;--danger: #8b2f2f;--success: #2f7a4f}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Special Elite,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);background-image:radial-gradient(rgba(0,0,0,.03) 1px,transparent 1px);background-size:12px 12px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:980px;margin:0 auto;padding:16px}.nav{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:2px dashed var(--muted);display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.brand{font-size:20px;letter-spacing:1px}.nav-actions{display:flex;gap:8px;align-items:center}.btn{border:2px solid var(--ink);background:var(--paper);padding:8px 12px;cursor:pointer;font-family:inherit;box-shadow:2px 2px 0 var(--ink);transition:transform .05s ease-in-out}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.btn.primary{background:var(--accent-2);color:#fff;border-color:var(--accent)}.btn.success{background:#d5f2df;border-color:var(--success)}.btn.danger{background:#f9d5d5;border-color:var(--danger)}.btn.ghost{background:transparent;border-style:dashed}.input,.textarea,.select{width:100%;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);font-family:inherit;box-shadow:inset 0 0 0 2px #00000005}.textarea{min-height:96px;white-space:pre-wrap}.checkbox{width:18px;height:18px}.card{background:var(--paper);border:2px solid var(--ink);padding:14px;margin:12px 0;position:relative;box-shadow:3px 3px 0 var(--ink)}.card.torn{border:2px dashed var(--muted)}.card.torn:before{content:"";position:absolute;left:-6px;right:-6px;top:-6px;bottom:-6px;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(0,0,0,.03) 8px 16px);z-index:-1;border-radius:6px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:2px dashed var(--muted);padding:6px 10px;cursor:pointer;background:var(--paper)}.tab.active{border-style:solid;background:#efe6d5}.badge{display:inline-block;padding:4px 8px;border:1px dashed var(--muted);font-size:12px;background:#fff4e6}.divider{border-top:2px dashed var(--muted);margin:20px 0}.banner{background:#fff4e6;border:2px dashed var(--muted);padding:10px 12px;margin:10px 0}.row{display:flex;gap:10px;flex-wrap:wrap}.col{flex:1 1 280px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal{background:var(--paper);border:3px dashed var(--muted);padding:16px;max-width:600px;width:100%}.lock-area{position:relative;opacity:.7;pointer-events:none;filter:grayscale(.2)}.lock-note{background:#fff0f0;border:2px dashed var(--danger);padding:10px 12px;margin:10px 0;font-weight:700}.note-wa{display:inline-block;padding:4px 8px;border:1px dashed var(--muted);background:#eaffea}.carousel{--snap-padding: 16px;--card-min-w: 90vw;--card-max-w: 520px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(var(--card-min-w),var(--card-max-w)),1fr);gap:14px;padding:8px var(--snap-padding) 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--snap-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel .item{scroll-snap-align:center;background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:12px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:3px 3px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.carousel .item.active,.carousel .item:focus-within{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent)}.carousel .item:active{transform:scale(.99)}.item__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.item__title{text-transform:capitalize;font-weight:700;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item__price{white-space:nowrap}.item__details{margin:8px 0 10px;padding-left:18px;max-height:120px;overflow:auto;scrollbar-width:thin}.item__actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.addons__list{display:grid;gap:8px}@media (min-width: 640px){.addons__list{grid-template-columns:1fr 1fr}}@media (min-width: 420px){.carousel{--card-min-w: 72vw}}@media (min-width: 640px){.carousel{--card-min-w: 60vw}}@media (min-width: 860px){.carousel{--card-min-w: 40vw}}@media (min-width: 1100px){.carousel{--card-min-w: 33vw}}.carousel{cursor:grab}.carousel.dragging{cursor:grabbing}.carousel-wrap{position:relative}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);border:2px solid var(--ink);background:var(--paper);width:36px;height:36px;border-radius:999px;box-shadow:2px 2px 0 var(--ink);display:grid;place-items:center;opacity:.9}.carousel-btn:active{transform:translateY(-50%) translate(1px,1px)}.carousel-btn.left{left:6px}.carousel-btn.right{right:6px}.carousel-btn svg{width:18px;height:18px}@media (max-width: 420px){.carousel-btn{display:none}@media print{body *{visibility:hidden}#invoice-print,#invoice-print *{visibility:visible}#invoice-print{position:absolute;left:0;top:0;width:105mm}}}
