.product-shell{--product-radius:6px;--product-shadow:0 1px 2px hsl(var(--charcoal) / .08);background-color:hsl(var(--background));color:hsl(var(--foreground));overscroll-behavior-y:none}.product-shell :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);letter-spacing:normal;text-wrap:balance;font-weight:600;line-height:1.2}.product-shell :where(label,legend){text-transform:none;letter-spacing:normal;font-family:var(--font-body)}.product-shell .font-display{font-family:var(--font-display);text-transform:none;letter-spacing:.01em}.product-btn-primary,.product-btn-secondary,.product-btn-ghost,.product-btn-danger{border-radius:var(--product-radius);min-height:48px;font-family:var(--font-body);text-align:center;text-transform:none;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.product-btn-primary{border:1px solid hsl(var(--primary-ink));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.product-btn-primary:hover:not(:disabled){background:hsl(var(--primary-ink));border-color:hsl(var(--primary-ink));color:hsl(var(--primary-foreground))}.product-btn-secondary{border:1px solid hsl(var(--charcoal));color:hsl(var(--charcoal));background:#f5f3ec}.product-btn-secondary:hover:not(:disabled){color:hsl(var(--charcoal));box-shadow:0 4px 10px -2px hsl(var(--primary-ink) / .55);background:#f5f3ec}.product-btn-ghost{color:hsl(var(--foreground));background:0 0;border:1px solid #0000}.product-btn-ghost:hover:not(:disabled){background:hsl(var(--secondary))}.product-btn-danger{border:1px solid hsl(var(--destructive) / .5);color:hsl(var(--destructive));background:#f5f3ec}.product-btn-danger:hover:not(:disabled){background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:0 4px 10px -2px hsl(var(--destructive) / .45)}.product-btn-primary:active:not(:disabled),.product-btn-secondary:active:not(:disabled),.product-btn-ghost:active:not(:disabled),.product-btn-danger:active:not(:disabled){transform:translateY(1px)}.product-btn-primary:focus-visible,.product-btn-secondary:focus-visible,.product-btn-ghost:focus-visible,.product-btn-danger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.product-btn-primary:disabled,.product-btn-secondary:disabled,.product-btn-ghost:disabled,.product-btn-danger:disabled{cursor:not-allowed;opacity:.55}.product-shell .input-field{border-radius:var(--product-radius);font-size:1rem}.product-shell .badge{border-radius:var(--product-radius)}.product-safe-bottom{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.product-bottom-nav{z-index:40;border-top:1px solid hsl(var(--border));background:hsl(var(--card) / .96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.product-with-nav{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.product-sheet{z-index:50;border-top:1px solid hsl(var(--border));background:hsl(var(--card));padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.product-btn-primary,.product-btn-secondary,.product-btn-ghost,.product-btn-danger,.product-sheet{transition:none!important;animation:none!important}}.admin-shell{--product-radius:4px}.admin-shell .font-display{font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-weight:600}.admin-shell h1{letter-spacing:normal;font-size:1.875rem;line-height:1.2}.admin-shell h2{font-size:1.125rem}.admin-shell .text-gold-gradient{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:hsl(var(--foreground));-webkit-text-fill-color:currentColor}.admin-shell .btn-primary{border-radius:var(--product-radius);border:1px solid hsl(var(--primary-ink));background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-body);text-transform:none;letter-spacing:normal;min-height:40px;padding:.375rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .14s,box-shadow .14s}.admin-shell .btn-primary:hover:not(:disabled){background:hsl(var(--primary-ink));border-color:hsl(var(--primary-ink))}.admin-shell .btn-outline{border-radius:var(--product-radius);border:1px solid hsl(var(--charcoal));color:hsl(var(--charcoal));font-family:var(--font-body);text-transform:none;letter-spacing:normal;background:#f5f3ec;min-height:40px;padding:.375rem 1rem;font-size:.875rem;font-weight:600;transition:box-shadow .14s,background-color .14s}.admin-shell .btn-outline:hover:not(:disabled){box-shadow:0 4px 10px -2px hsl(var(--primary-ink) / .55);background:#f5f3ec}.admin-shell .btn-danger{border-radius:var(--product-radius);border:1px solid hsl(var(--destructive) / .5);color:hsl(var(--destructive));font-family:var(--font-body);text-transform:none;letter-spacing:normal;background:#f5f3ec;min-height:40px;padding:.375rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .14s,box-shadow .14s}.admin-shell .btn-danger:hover:not(:disabled){background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:0 4px 10px -2px hsl(var(--destructive) / .45)}.admin-shell .btn-primary:focus-visible,.admin-shell .btn-outline:focus-visible,.admin-shell .btn-danger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.admin-shell .btn-primary:disabled,.admin-shell .btn-outline:disabled,.admin-shell .btn-danger:disabled{cursor:not-allowed;opacity:.55}.admin-shell .btn-primary,.admin-shell .btn-outline,.admin-shell .btn-danger{box-shadow:none}.admin-shell .btn-primary:hover,.admin-shell .btn-outline:hover,.admin-shell .btn-danger:hover,.admin-shell .btn-primary:active,.admin-shell .btn-outline:active,.admin-shell .btn-danger:active{box-shadow:none;transform:none}.admin-shell .btn-outline:hover:not(:disabled){box-shadow:0 4px 10px -2px hsl(var(--primary-ink) / .55)}.admin-shell .rounded-sm{border-radius:var(--product-radius)}@media (prefers-reduced-motion:reduce){.admin-shell .btn-primary,.admin-shell .btn-outline,.admin-shell .btn-danger{transition:none!important}}@keyframes product-sheet-up{0%{transform:translateY(12%)}to{transform:translateY(0)}}@keyframes product-sheet-drop{0%{transform:translateY(-6px)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes product-backdrop-in{0%{opacity:0}to{opacity:1}}.bottom-sheet-enter{animation:.24s cubic-bezier(.32,.72,0,1) product-sheet-up}.sheet-backdrop{animation:.18s ease-out product-backdrop-in}@media (min-width:1024px){.bottom-sheet-enter{animation-name:product-sheet-drop;animation-duration:.16s}}.product-shell:not(.admin-shell) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:2.75rem;font-size:1rem}.product-shell:not(.admin-shell) textarea{font-size:1rem}
