body .site-header .header-quote,
.site-header .menu-dropdown .menu-cart,
.scroll-top-button {
  display: none;
}
@media (max-width: 720px) {
  body .site-header > .header-cart { display: none; }
  body .site-header:has(.header-search-button) .header-contacts { grid-column: 1 / 3; }
  body .site-header .header-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 3 / -1;
    grid-row: 2;
    justify-self: end;
    padding: 0 12px;
    min-height: 40px;
    border: 0;
    border-radius: 12px;
    background: var(--orange);
    color: #fff;
    font: 600 12px/1.2 Montserrat, sans-serif;
    white-space: nowrap;
    cursor: pointer;
  }
  body .site-header .header-quote:is(:hover, :active, :focus-visible) {
    background: #ed5f14;
    color: #fff;
  }
  .site-header .menu-dropdown .menu-cart {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .menu-cart [data-cart-count]:not([hidden]) {
    min-width: 20px;
    padding: 2px 5px;
    border-radius: 12px;
    background: var(--orange);
    color: #fff;
    text-align: center;
    font-size: 11px;
  }
  .scroll-top-button:not([hidden]) {
    position: fixed;
    z-index: 19;
    right: calc(20px + env(safe-area-inset-right, 0px));
    bottom: calc(var(--osk-chat-clearance, 80px) + env(safe-area-inset-bottom, 0px));
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #dedede;
    border-radius: 50%;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 4px 16px #0002;
    cursor: pointer;
  }
  .scroll-top-button span {
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: translateY(2px) rotate(45deg);
  }
  body:has(dialog[open], .site-menu[open], [data-equipment-menu][open]) .scroll-top-button {
    display: none;
  }
  .header-quote:focus-visible,
  .scroll-top-button:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
  }
}
