/* Frame's buttons, input, dropdown, borders and shadow remain the visual source. */
.proso-shopping-panel[hidden],
.proso-shopping-panel [hidden] { display: none !important; }
.proso-shopping-panel {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1030;
}
.proso-shopping-desktop { flex-wrap: nowrap; }
.proso-shopping-menu, .proso-shopping-search { min-width: 0; }
.proso-shopping-menu #ftMenu { margin: 0 !important; }
.proso-shopping-menu #ftMenu:not(.show) > .dropdown-menu { display: none !important; }
.proso-shopping-cart { min-width: 8rem; }
.proso-shopping-cart strong { font-size: .875rem; }
.proso-shopping-desktop [data-shopping-checkout] { display: flex; align-items: center; }
.proso-shopping-panel svg { fill: currentColor; flex-shrink: 0; }
.proso-shopping-spacer { height: var(--proso-shopping-bottom, 0px); }
html.proso-shopping-active { scroll-padding-top: var(--proso-shopping-top, 0px); scroll-padding-bottom: var(--proso-shopping-bottom, 0px); }
html.proso-shopping-mobile #footer-fixed-buttons { bottom: var(--proso-shopping-bottom, 0px) !important; }
html.proso-shopping-mobile.proso-shopping-has-filter .ocf-btn-mobile-fixed { display: none !important; }
.proso-shopping-panel [aria-disabled="true"] { opacity: .65; cursor: wait; }
@media (max-width: 991.98px) {
  .proso-shopping-panel { inset: auto 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .proso-shopping-mobile { min-height: 64px; }
  .proso-shopping-mobile > button {
    flex: 1 1 0;
    min-width: 0;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .125rem;
    padding: .375rem .25rem;
    font-size: .875rem;
    text-decoration: none;
  }
  .proso-shopping-badge { position: absolute; top: -.375rem; left: .875rem; }
  .proso-shopping-search-dialog .modal-dialog { margin: .5rem; max-width: none; }
  .proso-shopping-search-dialog .livesearch { position: static; max-height: none !important; margin-top: .5rem; }
  .proso-shopping-search-dialog .search-backdrop { display: none !important; }
}
