.top{text-align:center;padding:3.5rem 1rem 2rem;position:relative}.top h1{font-size:3rem;color:var(--rose-dark)}.tagline{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}.topbtns{position:fixed;top:1rem;right:1rem;z-index:20;display:flex;gap:.5rem}.cart-btn{background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:.5rem 1.1rem;font:inherit;cursor:pointer;box-shadow:0 2px 10px #00000014}.delivery-note{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.cart-count{background:var(--rose);color:#fff;border-radius:999px;padding:0 .5em;font-size:.8rem}@keyframes cart-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.cart-btn.pulse{animation:cart-pulse .35s ease}main{max-width:1100px;margin:0 auto;padding:0 1rem 4rem}.status{text-align:center;color:var(--text-muted);padding:2rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem}.card{background:var(--paper);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.card img,.noimg{height:200px;width:100%;object-fit:cover}.card img.expandable{cursor:zoom-in}.lightbox{border:none;border-radius:10px;padding:0;background:transparent;max-width:min(90vw,900px);cursor:zoom-out;outline:none}.lightbox::backdrop{background:#000000b3}.lightbox img{max-width:100%;max-height:85vh;border-radius:10px;display:block}.pkg{border:1px solid var(--border);border-radius:10px;padding:1.5rem;width:min(400px,92vw);background:var(--paper);color:var(--text)}.pkg::backdrop{background:#00000059}#pkg-form{display:flex;flex-direction:column;gap:.7rem}#pkg-form h3{color:var(--rose-dark)}#pkg-form input{font:inherit;font-family:monospace;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--cream);color:var(--text)}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.badge{font-size:.78rem;padding:.2rem .7rem;border-radius:999px;color:#fff}.badge.pending_payment{background:var(--warn)}.badge.paid{background:var(--ok)}.badge.cancelled{background:var(--danger)}.pkg-items{list-style:none;font-size:.88rem;display:flex;flex-direction:column;gap:.2rem}.pkg-total{text-align:right}.noimg{display:grid;place-items:center;font-size:3rem;background:var(--surface)}.card-body{padding:1rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.brand{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.name{font-size:1.35rem;line-height:1.2}.desc{font-size:.85rem;color:var(--text-muted);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price{font-weight:600;font-size:1.05rem}.stock{font-size:.78rem}.stock.ok{color:var(--ok)}.stock.out{color:var(--danger)}button.primary{background:var(--rose);color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;font:inherit;cursor:pointer;transition:background .2s}button.primary:hover:not(:disabled){background:var(--rose-dark)}button.primary:disabled{opacity:.45;cursor:not-allowed}.card-actions{display:flex;flex-direction:column;gap:.35rem}.vsel{font:inherit;font-size:.85rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--cream);color:var(--text);margin-bottom:.35rem}.stepper{display:flex;align-items:center;justify-content:center;gap:.9rem;border:1px solid var(--border);border-radius:6px;padding:.35rem;background:var(--surface)}.stepper .ghost{padding:.1rem .7rem}.go-cart{background:none;border:none;font:inherit;font-size:.75rem;color:var(--rose-dark);text-decoration:underline;cursor:pointer}.go-cart:hover{color:var(--rose)}button.ghost{background:none;border:1px solid var(--border);border-radius:6px;padding:.1rem .55rem;font:inherit;cursor:pointer}.cart{position:fixed;top:0;right:0;width:min(380px,100vw);height:100vh;background:var(--paper);border-left:1px solid var(--border);box-shadow:-6px 0 24px #0000001f;padding:1.25rem;overflow-y:auto;z-index:30}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-row{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.cname{flex:1}.qty{display:flex;align-items:center;gap:.4rem}.cart-total{text-align:right;padding:.8rem 0}.checkout{display:flex;flex-direction:column;gap:.6rem}.checkout input,.checkout textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--cream);color:var(--text)}#c-fields{display:flex;flex-direction:column;gap:.6rem}.attach-box{display:flex;flex-direction:column;gap:.45rem;border:1px dashed var(--border);border-radius:6px;padding:.6rem}.attach-toggle{display:flex;align-items:center;gap:.45rem;font-size:.85rem;cursor:pointer}#c-ref{font-family:monospace;width:100%}.hint{font-size:.78rem;color:var(--text-muted)}.error{color:var(--danger);font-size:.85rem}.confirmation{text-align:center;padding:1.5rem 0}.confirmation .code{font-family:monospace;font-size:1.4rem;background:var(--surface);border-radius:6px;padding:.4rem;margin:.5rem 0;user-select:all}footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.8rem}footer a:hover{color:var(--rose)}
