a.logo{display:grid;grid-template-columns:52px auto;column-gap:3px;align-items:center;color:#dca961;position:relative}
.logo .rabbit-mark{width:54px;height:63px;object-fit:contain;grid-row:1/3;align-self:center;filter:drop-shadow(0 2px 4px #0002);margin-right:-2px}
.logo .brand-name{font-size:30px;font-weight:650;line-height:1.05;letter-spacing:-1.3px;align-self:end;background:linear-gradient(115deg,#f8db9e,#dbaa64 65%,#b57b3e);background-clip:text;-webkit-background-clip:text;color:transparent}
.logo .brand-tagline{font-size:8px;letter-spacing:2.7px;line-height:1.8;align-self:start;padding-left:2px;color:var(--muted,#a19b92)}
.footer-logo{display:inline-flex;align-items:center;gap:3px;color:#dca961;letter-spacing:-.7px}
.footer-logo .rabbit-mark{width:34px;height:40px;object-fit:contain}
.sidebar-mark .rabbit-mark{width:58px;height:68px;vertical-align:middle;margin-right:9px}
.order-header .rabbit-mark{width:32px;height:38px;vertical-align:middle;margin-right:4px}
.admin-header .footer-logo{white-space:nowrap}
[data-theme="light"] .logo .brand-name{background-image:linear-gradient(115deg,#815322,#aa7135 65%,#795025)}
a.logo:hover .rabbit-mark{transform:rotate(-5deg)}
.logo .rabbit-mark{transition:transform .3s ease}
@media(max-width:700px){a.logo{grid-template-columns:39px auto;column-gap:2px}.logo .rabbit-mark{width:41px;height:48px}.logo .brand-name{font-size:24px;letter-spacing:-1px}.logo .brand-tagline{font-size:6px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.logo .rabbit-mark{transition:none}a.logo:hover .rabbit-mark{transform:none}}
