.mobile-shortcuts { display: none; }
@media (max-width: 63.99em) {
  .ambani-full-site-template .site-header.site-header--state-search {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    transform: none !important;
    z-index: 1100;
    background: #251b24 !important;
  }
  .mobile-shortcuts:not([hidden]) {
    position: fixed;
    right: max(16px, env(safe-area-inset-right));
    bottom: calc(20px + env(safe-area-inset-bottom));
    z-index: 90;
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: shortcuts-appear 180ms ease-out;
  }
  .mobile-shortcuts a, .mobile-shortcuts button {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50% !important;
    border: 1px solid rgb(255 255 255 / 18%);
    background: #442337;
    color: #f5f0eb;
    box-shadow: 0 3px 14px rgb(25 12 20 / 16%);
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }
  html[data-theme="dark"] .mobile-shortcuts a,
  html[data-theme="dark"] .mobile-shortcuts button {
    background: #eee7df;
    color: #442337;
    border-color: rgb(68 35 55 / 18%);
  }
  .mobile-shortcuts svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-shortcuts :focus-visible { outline: 2px solid #b49a70; outline-offset: 4px; }
  .mobile-shortcuts a:active, .mobile-shortcuts button:active { transform: scale(.95); }
  @keyframes shortcuts-appear { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
  @media (prefers-reduced-motion: reduce) { .mobile-shortcuts:not([hidden]) { animation: none; } }
}
