:root {
  --mn2-white: #fff; 
  --mn2-white-dim: rgba(255,255,255,.8);
  --mn2-red: #e21f2f; 
  --mn2-red-dim: rgba(226,31,47,.35);
  --mn2-black: #000; 
  --mn2-dark: #041c20; 
  --mn2-dark-mid: #0d1018;
  --mn2-input-bg: rgba(6,8,16,.2); 
  --mn2-price-bg: #041c20;
  --mn2-dark-dim: rgba(0,0,0,.3); 
  --mn2-dark-dim-9: rgba(0,0,0,.9);
  --mn2-gray-ultra-light: rgba(6,8,16,.1); 
  --mn2-gray-light: rgba(6,8,16,.2); 
  --mn2-gray-lighter: rgba(6,8,16,.35);
  --mn2-gray: rgba(6,8,16,.65); 
  --mn2-gray-dark: rgba(84,86,94,1);
  --mn2-panel: rgba(6,8,16,.78); 
  --mn2-panel-blur: rgba(6,8,16,.55);
  --mn2-border: rgba(255,255,255,.05); 
  --mn2-border-red: rgba(226,31,47,.18); 
  --mn2-border-dark: rgba(6,8,16,.8);
  --mn2-text-muted: #888; 
  --mn2-text-dim: #555; 
  --mn2-text-mid: #888; 
  --mn2-text-white: #fff;
  --mn2-top-h: 55px; --mn2-nav-h: 90px; 
  --mn2-header-h: 212px;
  --mn2-transition: all .25s ease; 
  --mn2-shadow: 0 4px 40px rgba(0,0,0,.45);
}

.oac { position: fixed; direction: rtl; z-index: 999999; right: 0; bottom: 60px; user-select: none; --oac-primary: var(--mn2-black); --oac-secondary: var(--mn2-gray-light); --oac-dark: var(--mn2-dark); --oac-hover: var(--mn2-white); --oac-bg: rgba(42,53,94,1); --oac-text: var(--mn2-white); --oac-radius: 0; --oac-shadow: none; --oac-border: 4px solid rgba(42,53,94,.5); --oac-menu-width: 70px; --oac-button-w: 64px; --oac-button-h: 44px; --oac-icon: 24px; --oac-gap-y: 15px; --oac-collapsed: 60px; --oac-collapsed-radius: 0; --oac-anim-duration: 300ms; --oac-anim-easing: ease; }
.oac .oac-container, .oac .oac-menu { border-radius: 0; }
.oac-trigger-btn { position: fixed; right: 0; bottom: 60px; z-index: 1000000; width: 60px; height: 60px; border: 0; border-radius: 999px; background: #2a355e; color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .12s ease, background .12s ease; }
.oac-trigger-btn:hover { transform: scale(1); background: #000; } .oac-trigger-btn:active { transform: scale(1); }
.oac-trigger-btn svg { width: 22px; height: 22px; fill: currentColor; }
.oac .oac-container { position: relative; overflow: hidden; box-sizing: border-box; transition: transform var(--oac-anim-duration) var(--oac-anim-easing), opacity var(--oac-anim-duration) var(--oac-anim-easing), width var(--oac-anim-duration) var(--oac-anim-easing), height var(--oac-anim-duration) var(--oac-anim-easing), background-color var(--oac-anim-duration) var(--oac-anim-easing); will-change: transform, opacity; }
.oac.oac-expanded .oac-container { width: var(--oac-menu-width); height: auto; color: #2a355e; display: flex; flex-wrap: wrap; transform: translate3d(0,0,0); text-align: center; }
.oac.oac-collapsed .oac-container { width: var(--oac-collapsed); height: var(--oac-collapsed); border-radius: var(--oac-collapsed-radius); color: #0592c2; font-weight: 600; }
.oac .oac-menu { width: var(--oac-menu-width); background: var(--oac-primary); display: flex; flex-direction: column; align-items: center; padding: 0 0 60px; transition: transform var(--oac-anim-duration) var(--oac-anim-easing), opacity var(--oac-anim-duration) var(--oac-anim-easing); }
.oac .oac-menu-button { box-sizing: border-box; width: var(--oac-button-w); height: var(--oac-button-h); cursor: pointer; position: relative; border-radius: 8px; background: transparent; fill: var(--oac-secondary); margin: var(--oac-gap-y) 0; padding: 0; display: grid; place-items: center; transition: background-color .15s ease, fill .12s ease, transform .1s ease; }
.oac .oac-menu-button span { position: relative; text-align: center; margin: 0 auto; color: #fff; width: 100%; bottom: -3px; font-weight: 400; font-size: 7.5px; text-transform: uppercase; font-family: "Asap Condensed", sans-serif; transition: opacity .15s ease, transform .3s ease; }
.oac .oac-menu-button:hover span { opacity: .5; transform: scale(1); }
.oac .oac-menu-button svg { display: block; width: var(--oac-icon); height: var(--oac-icon); margin: 0 auto; color: #fff; fill: currentColor; z-index: 1; max-width: 100%; max-height: 100%; }
.oac .oac-menu-button:hover svg { color: var(--oac-dark); fill: var(--oac-dark); }
.oac .oac-menu-button:active svg { transform: scale(1); }
.oac .oac-menu-button:focus-visible svg { outline: 2px solid #fff; outline-offset: 2px; }
.oac.oac-icons-s { --oac-button-w: 40px; --oac-button-h: 36px; --oac-icon: 18px; --oac-menu-width: 56px; }
.oac.oac-icons-m { --oac-button-w: 60px; --oac-button-h: 23px; --oac-icon: 25px; --oac-menu-width: 65px; }
.oac.oac-icons-l { --oac-button-w: 72px; --oac-button-h: 56px; --oac-icon: 32px; --oac-menu-width: 84px; }
.oac .oac-menu-button.oac-zoom-out-button { margin-top: calc(var(--oac-gap-y) * 2); }
.oac .oac-menu-button.oac-reset-button { margin-bottom: calc(var(--oac-gap-y) * 2); }
.oac-expand-button, .oac-close-button { cursor: pointer; position: absolute; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 0; background: transparent; transition: background-color .15s ease, transform .12s ease; }
.oac-expand-button { right: 0; } .oac-close-button { bottom: 0; background: var(--oac-secondary); }
.oac-expand-button svg { width: 60px; height: 60px; fill: transparent; background: var(--oac-primary); color: #fff; border-radius: 0; }
.oac-expand-button:hover svg { background:#aaa; }
.oac-close-button svg { width: 25px; height: 25px; }
.oac-expand-button:hover, .oac-close-button:hover { background: var(--oac-secondary); transform: scale(1); }
.oac-expand-button:hover svg, .oac-close-button:hover svg { color: var(--oac-secondary); }
.oac-expand-button:active, .oac-close-button:active { transform: scale(1); }
.oac-expand-button:focus-visible, .oac-close-button:focus-visible { outline: none; }
.oac.oac-collapsed[data-anim="fade"] .oac-menu { opacity: 0; pointer-events: none; }
.oac.oac-expanded [data-anim="fade"] .oac-menu { opacity: 1; pointer-events: auto; }
.oac.oac-collapsed[data-anim="scale"] .oac-menu { transform: scale(.9); opacity: 0; pointer-events: none; }
.oac.oac-expanded [data-anim="scale"] .oac-menu { transform: scale(1); opacity: 1; pointer-events: auto; }
.oac[data-anim="slide"] .oac-menu { opacity: 1; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="right"] .oac-menu { transform: translateX(100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="left"] .oac-menu { transform: translateX(-100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="top"] .oac-menu { transform: translateY(-100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="bottom"] .oac-menu { transform: translateY(100%); pointer-events: none; }
.oac.oac-expanded[data-anim="slide"] .oac-menu { transform: translate3d(0,0,0); }
.oac .oac-menu-button svg, .oac-close-button svg { transition: transform .25s ease, fill .25s ease, color .25s ease, opacity .25s ease; will-change: transform; }
.oac .oac-menu-button:hover svg, .oac-close-button:hover svg { transform: scale(1.15) rotate(3deg); }
.oac-cursor-workaround { position: fixed; width: 46px; height: 46px; border-radius: 50%; border: 3px solid currentColor; pointer-events: none; z-index: 2147483647; transform: translate(-50%, -50%); display: none; }
.oac-cursor-overlay, .oac-cursor-overlay * { cursor: none !important; }
.oac.oac-trigger-tl { top: 15px; left: 14px; right: auto; bottom: auto; } .oac.oac-trigger-tr { top: 15px; right: 14px; left: auto; bottom: auto; } .oac.oac-trigger-bl { bottom: 15px; left: 14px; right: auto; top: auto; } .oac.oac-trigger-br { bottom: 0; right: 0; left: auto; top: auto; }
.oac.oac-size-toolbar .oac-container { width: 60px; }
.oac.oac-size-sidebar .oac-container { width: 320px; height: 85%; }
.oac.oac-size-fullscreen { inset: 0; }
.oac.oac-size-fullscreen .oac-container { position: fixed; inset: 0; width: 100vw; height: 100vh; border-radius: 0 !important; background: rgba(0,0,0,.3); }
.oac[data-orientation="right"] .oac-container { right: 0; bottom: 0; } .oac[data-orientation="left"] .oac-container { left: 0; } .oac[data-orientation="top"] .oac-container { top: 0; width: 100%; height: auto; } .oac[data-orientation="bottom"] .oac-container { bottom: 0; width: 100%; height: auto; }
html.oac-highlighted-links a, body.oac-highlighted-links a { text-decoration: underline !important; text-underline-offset: .15em; }
body.oac-highlighted-links a:focus-visible { outline: 2px dashed currentColor; outline-offset: 2px; }
body.oac-highlighted-links a:visited { opacity: .95; }
html.oac-inverted .oac { filter: invert(1) hue-rotate(180deg); }
html.oac-inverted img, html.oac-inverted video, html.oac-inverted canvas, html.oac-inverted picture { filter: invert(1) hue-rotate(180deg); }

@keyframes mn2-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.15; } }
@keyframes animate { 0% { box-shadow: 0 0 0 0 rgba(255,193,7,.7), 0 0 0 0 rgba(255,193,7,.7); } 40% { box-shadow: 0 0 0 14px rgba(255,193,7,0), 0 0 0 0 rgba(255,193,7,.7); } 80% { box-shadow: 0 0 0 14px rgba(255,193,7,0), 0 0 0 16px rgba(255,193,7,0); } 100% { box-shadow: 0 0 0 0 rgba(255,193,7,0), 0 0 0 30px rgba(255,193,7,0); } }
@keyframes spinContinuous { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes iconFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-2px) rotate(-5deg); } 50% { transform: translateY(0) rotate(0deg); } 75% { transform: translateY(2px) rotate(5deg); } }
@keyframes iconPulse { from { transform: scale(1) rotate(-8deg); } to { transform: scale(1.25) rotate(8deg); } }
@keyframes loadingBounce { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.15); } }
@keyframes bounce-down { 0% { transform: scale(1.18) translateY(0); } 40% { transform: scale(1.18) translateY(4px); } 70% { transform: scale(1.18) translateY(-2px); } 100% { transform: scale(1.18) translateY(0); } }
@keyframes buzz { 50% { transform: translateX(3px) rotate(2deg); } 100% { transform: translateX(-3px) rotate(-2deg); } }
@keyframes buzz-out { 10% { transform: translateX(3px) rotate(2deg); } 20% { transform: translateX(-3px) rotate(-2deg); } 30% { transform: translateX(3px) rotate(2deg); } 40% { transform: translateX(-3px) rotate(-2deg); } 50% { transform: translateX(2px) rotate(1deg); } 60% { transform: translateX(-2px) rotate(-1deg); } 70% { transform: translateX(2px) rotate(1deg); } 80% { transform: translateX(-2px) rotate(-1deg); } 90% { transform: translateX(1px) rotate(0); } 100% { transform: translateX(-1px) rotate(0); } }
@keyframes pop { 50% { transform: scale(1.5); } }
@keyframes wobble { 16.65% { transform: translateY(6px); } 33.3% { transform: translateY(-5px); } 49.95% { transform: translateY(4px); } 66.6% { transform: translateY(-2px); } 83.25% { transform: translateY(1px); } 100% { transform: translateY(0); } }
@keyframes pinPulse { 0% { transform: scale(.1); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1.2); } }

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  .oac .oac-menu-button svg, .oac-expand-button svg, .oac-close-button svg { transition: none; }
  .oac-icon-buzz, .oac-icon-buzz-out, .oac-icon-pop, .oac-icon-wobble, .oac-icon-pulse { animation: none !important; }
}