/* Deterministic name logos: readable without JavaScript; motion never changes layout. */
.op-brand-v23{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;vertical-align:middle;line-height:1.2;min-width:0}.op-brand-v23 .op-brand-name{min-width:0;overflow-wrap:anywhere;font-weight:750;letter-spacing:-.045em}.op-monogram{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;position:relative;isolation:isolate;vertical-align:middle}.op-monogram svg{display:block;width:100%;height:100%;overflow:visible}.op-monogram .op-logo-field{fill:var(--op-logo-accent,#7254ed)}.op-monogram .op-logo-letter{fill:var(--op-logo-ink,#fff);font:800 29px "Noto Sans Devanagari",Arial,sans-serif;letter-spacing:-1px}.op-monogram .op-logo-outline{stroke:var(--op-logo-ink,#fff);stroke-width:1.3;stroke-linecap:round;opacity:.38;fill:none}.op-monogram .op-logo-orbit{stroke:var(--op-logo-accent,#7254ed);stroke-width:1.3;fill:none;transform-origin:32px 32px}.op-monogram .op-logo-spark{fill:var(--op-logo-ink,#fff);stroke:var(--op-logo-accent,#7254ed);stroke-width:2;transform-origin:center;transform-box:fill-box}.op-monogram .op-logo-signal{stroke:var(--op-logo-accent,#7254ed);stroke-width:3;stroke-linecap:round;fill:none}.op-monogram:not(.op-logo-static) .op-logo-orbit{animation:op-logo-orbit 12s linear infinite}.op-monogram:not(.op-logo-static) .op-logo-spark{animation:op-logo-spark 3.6s ease-in-out infinite}.op-monogram:not(.op-logo-static) .op-logo-outline{animation:op-logo-outline 5s ease-in-out infinite}.op-monogram:not(.op-logo-static) .op-logo-signal{animation:op-logo-signal 3s ease-in-out infinite}.op-logo-upload img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.op-brand-v23.op-brand-compact .op-brand-name{display:none}.op-brand-v23.op-brand-large .op-monogram{width:80px;height:80px;flex-basis:80px}.op-motion-off .op-monogram *,.op-logo-static *{animation:none!important}.op-site-header .op-brand-v23{font-size:20px}.op-site-header .op-brand-v23 .op-monogram{width:44px;height:44px;flex-basis:44px}@keyframes op-logo-orbit{from{transform:rotate(-35deg)}to{transform:rotate(325deg)}}@keyframes op-logo-spark{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1.18);opacity:1}}@keyframes op-logo-outline{0%,100%{opacity:.3;stroke-dasharray:25 8}50%{opacity:.75;stroke-dasharray:31 8}}@keyframes op-logo-signal{0%,100%{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.op-monogram *{animation:none!important}}@media(max-width:480px){.op-brand-v23{gap:.5rem}.op-monogram{width:40px;height:40px;flex-basis:40px}}
/* Long names retain a readable identity without covering menu, account or cart controls. */
.op-brand-v23,.op-brand-v23 .op-brand-name{white-space:normal;min-width:0;overflow-wrap:anywhere}.op-site-header .op-brand-name{max-width:100%}.op-site-header .op-monogram{flex-shrink:0}.op-site-footer .op-brand-v23{font-size:1.15rem}.op-site-footer .op-brand-name{line-height:1.35}
