:root{--hb-gold:#c17e19;--hb-gold2:#f2d78c;--hb-radius:18px;--hb-radius-sm:14px;--hb-banner-r:16px;--hb-banner-b:1px solid hsla(0,0%,100%,.08);--hb-banner-bg:rgba(0,0,0,.35);--hb-banner-shadow:0 14px 40px rgba(0,0,0,.6);--hb-border:1px solid hsla(0,0%,100%,.1);--hb-border-2:1px solid hsla(0,0%,100%,.14);--hb-glass:rgba(0,0,0,.35);--hb-glass-2:hsla(0,0%,100%,.06);--hb-shadow:0 18px 50px rgba(0,0,0,.55);--hb-banner-ar:16/5}.hb-banner-page{background:#000;color:#fff;min-height:100vh;padding-bottom:140px}.hb-banner-hero{position:relative;padding-top:120px;padding-bottom:34px;overflow:hidden;border-bottom:1px solid rgba(193,126,25,.1);background:radial-gradient(900px 420px at 12% 20%,rgba(193,126,25,.18),transparent 60%),radial-gradient(700px 320px at 72% 30%,hsla(44,80%,75%,.1),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0))}.hb-banner-hero-glow{position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(520px 240px at 50% 10%,rgba(193,126,25,.2),transparent 60%),radial-gradient(900px 520px at 50% 120%,transparent,rgba(0,0,0,.85));opacity:.9}.hb-banner-hero-inner{position:relative;max-width:1400px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.hb-banner-hero-left h1{margin:10px 0;font-size:40px;font-weight:950;letter-spacing:-.02em}.hb-banner-hero-left p{margin:0;opacity:.78;line-height:1.6;max-width:860px}.hb-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(193,126,25,.22);background:rgba(0,0,0,.35);font-weight:950;letter-spacing:.08em;font-size:11px;color:hsla(44,80%,75%,.92)}.hb-banner-hero-actions{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;justify-content:flex-end}.hb-mini-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:10px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35);box-shadow:0 16px 40px rgba(0,0,0,.45)}.hb-mini{min-width:92px}.hb-mini .k{font-size:11px;opacity:.65;margin-bottom:3px}.hb-mini .v{font-weight:950}.hb-banner-wrap{max-width:1400px;margin:0 auto;padding:28px 32px 0}.hb-banner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:start}.hb-card{border-radius:var(--hb-radius);border:var(--hb-border);background:radial-gradient(520px 260px at 18% 10%,rgba(193,126,25,.12),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));box-shadow:var(--hb-shadow);padding:22px}.hb-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.hb-card h2{margin:0 0 6px;font-size:18px;font-weight:950}.hb-muted{margin:0;opacity:.72;font-size:13px;line-height:1.5}.hb-chip-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hb-chip{font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35);opacity:.92}.hb-chip.promo{border:1px solid rgba(193,126,25,.45);background:linear-gradient(90deg,rgba(193,126,25,.25),hsla(44,80%,75%,.15));color:hsla(44,80%,75%,.95);font-weight:950}.hb-btn{border-radius:12px;padding:12px 14px;font-weight:950;border:var(--hb-border-2);background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease}.hb-btn:active{transform:translateY(1px)}.hb-btn:disabled{opacity:.45;cursor:not-allowed}.hb-btn-ghost{background:rgba(0,0,0,.35)}.hb-btn-primary,.hb-btn.hb-btn-primary{border-color:rgba(193,126,25,.5);background:linear-gradient(90deg,rgba(193,126,25,.24),hsla(44,80%,75%,.14))}.hb-icon-btn{width:44px;padding:0}.hb-upload-row{flex-wrap:wrap;margin-bottom:14px}.hb-file,.hb-upload-row{display:flex;align-items:center;gap:10px}.hb-file{flex:1 1;min-width:280px;padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.35)}.hb-file input{display:none}.hb-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(193,126,25,.4);background:rgba(193,126,25,.12);font-weight:950;white-space:nowrap}.hb-file-name{opacity:.8;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-preview{margin-top:4px}.hb-preview-frame{position:relative;border-radius:var(--hb-banner-r);overflow:hidden;border:var(--hb-banner-b);background:var(--hb-banner-bg);box-shadow:var(--hb-banner-shadow);width:100%;aspect-ratio:var(--hb-banner-ar)}.hb-preview-frame img{width:100%;height:100%;object-fit:cover;display:block;background:#000}.hb-preview-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;opacity:.78}.hb-preview-empty-title{font-weight:950;margin-bottom:4px}.hb-preview-empty-sub{font-size:12px;opacity:.75}.hb-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.55);font-weight:950;letter-spacing:.02em}.hb-spinner{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.25);border-top-color:hsla(44,80%,75%,.9);animation:hbspin .8s linear infinite}@keyframes hbspin{to{transform:rotate(1turn)}}.hb-meta{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.hb-meta-item{padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3)}.hb-meta .k{font-size:11px;opacity:.65;margin-bottom:4px}.hb-meta .v{font-weight:950}.hb-note{margin-top:12px;font-size:12px;opacity:.72;line-height:1.5}.hb-discount{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(193,126,25,.22);background:rgba(193,126,25,.08);display:flex;justify-content:space-between;gap:12px;align-items:center}.hb-discount-left .t{font-weight:950;margin-bottom:4px}.hb-discount-left .s{font-size:12px;opacity:.78;line-height:1.4}.hb-discount-right{text-align:right;min-width:110px}.hb-discount-right .k{font-size:11px;opacity:.7;margin-bottom:2px}.hb-discount-right .v{font-weight:950;color:hsla(44,80%,75%,.95)}.hb-cal-nav{display:flex;align-items:center;gap:10px}.hb-cal-month{font-weight:950;opacity:.92;min-width:190px;text-align:center}.hb-weekdays{opacity:.65;font-size:12px;margin:10px 0}.hb-cal,.hb-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.hb-cal.is-loading{opacity:.65}.hb-day{height:48px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35);color:#fff;font-weight:950;cursor:pointer;position:relative;overflow:hidden;transition:transform .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease}.hb-day:active{transform:translateY(1px)}.hb-day.is-out{opacity:.35}.hb-day.is-selected{border-color:rgba(193,126,25,.55);background:rgba(193,126,25,.14)}.hb-day.is-disabled{opacity:.28}.hb-day.is-disabled,.hb-day.is-full{cursor:not-allowed;text-decoration:line-through}.hb-day.is-full{border-color:rgba(255,70,70,.35);background:rgba(255,70,70,.06);opacity:.35}.hb-day-num{position:relative;z-index:1}.hb-day-dot{position:absolute;left:10px;bottom:10px;width:6px;height:6px;border-radius:50%;background:hsla(44,80%,75%,.85);box-shadow:0 0 0 6px rgba(193,126,25,.12)}.hb-cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;opacity:.85;font-size:12px}.hb-leg{display:flex;align-items:center;gap:8px}.hb-leg .s{width:10px;height:10px;border-radius:3px;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.35)}.hb-leg .s.s{border-color:rgba(193,126,25,.55);background:rgba(193,126,25,.18)}.hb-leg .s.f{border-color:rgba(255,70,70,.35);background:rgba(255,70,70,.1)}.hb-leg .s.d{opacity:.35;background:hsla(0,0%,100%,.06)}.hb-cal-bottom{margin-top:14px;justify-content:space-between;align-items:center}.hb-cal-bottom,.hb-cal-left{display:flex;gap:10px;flex-wrap:wrap}.hb-warn{margin-top:12px;font-size:12px;opacity:.78;padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35)}@media (max-width:1100px){.hb-banner-grid{grid-template-columns:1fr}.hb-banner-hero-inner{align-items:flex-start;flex-direction:column}.hb-banner-hero-actions{justify-content:flex-start}}@media (max-width:520px){.hb-mini-totals{width:100%}.hb-meta,.hb-mini-totals{grid-template-columns:1fr}.hb-file{min-width:0}.hb-discount{flex-direction:column;align-items:flex-start}.hb-discount-right{text-align:left}}