@media (max-width: 992px) {
  body.archive.ast-left-sidebar #content > .ast-container,
  body.search.ast-left-sidebar #content > .ast-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  body.archive #content > .ast-container > .content-area.primary,
  body.search #content > .ast-container > .content-area.primary {
    order: 0;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }
  body.archive #content > .ast-container > .svp-login-register-box,
  body.search #content > .ast-container > .svp-login-register-box {
    order: 1;
    position: static !important;
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 !important;
    padding: 14px 18px !important;
    border: 1px solid var(--ast-border-color);
    border-radius: 4px;
    background: var(--ast-global-color-8);
  }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__media,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__media { display: flex; align-items: center; gap: 8px; }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__media img,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__media img { display: block; width: 50px; height: auto; }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__actions,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__actions { display: flex; gap: 10px; }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__title,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__title { color: var(--ast-global-color-4); font-size: 13px; font-weight: 700; line-height: 1.1; }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__text,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__text { margin-bottom: 12px; color: var(--ast-global-color-1); font-size: 12px; line-height: 1.3; }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__btn,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__btn { display: inline-flex; align-items: center; justify-content: center; flex: 1 1 0; min-width: 0; min-height: 35px; height: auto !important; padding: 0 4px !important; border: 0; border-radius: 4px; font-size: 12px; font-weight: 700; line-height: normal !important; cursor: pointer; }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__btn--primary,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__btn--primary { color: var(--ast-global-color-8) !important; background: var(--ast-global-color-0) !important; }
  body.archive #content > .ast-container > .svp-login-register-box .svp-login-register-box__btn--secondary,
  body.search #content > .ast-container > .svp-login-register-box .svp-login-register-box__btn--secondary { color: var(--ast-global-color-4) !important; background: var(--ast-global-color-7) !important; }
  body.archive #content > .ast-container > .widget-area.secondary,
  body.search #content > .ast-container > .widget-area.secondary { order: 2; }
  body.archive .widget-area.secondary .sidebar-main > .svp-login-register-box,
  body.search .widget-area.secondary .sidebar-main > .svp-login-register-box { display: none !important; }

  body.woocommerce.archive .ast-woocommerce-container form.woocommerce-ordering,
  body.woocommerce.search .ast-woocommerce-container form.woocommerce-ordering {
    display: flex !important;
    align-items: center;
    gap: 6px;
    box-sizing: border-box;
    width: min(100%, 350px);
    max-width: 100%;
    min-width: 0;
    margin-bottom: 16px !important;
  }
  body.woocommerce .ast-woocommerce-container form.woocommerce-ordering select.orderby {
    flex: 1 1 auto;
    width: 0 !important;
    min-width: 0;
    max-width: none !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.woocommerce .ast-woocommerce-container form.woocommerce-ordering .svp-products-view {
    flex: 0 0 auto;
    height: 36px;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.woocommerce .svp-products-view .svp-products-view-button.button[data-svp-view="wide"] { display: none !important; }
  .brikpanel-cartab-teaser-close,
  p.woocommerce-store-notice.demo_store a.woocommerce-store-notice__dismiss-link,
  p.woocommerce-store-notice.demo_store a.woocommerce-store-notice__dismiss-link::before {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width: 545px) and (max-width: 992px) {
  .ast-woo-sidebar-widget .wc-block-product-filters__open-overlay {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    width: 100%;
    line-height: 45px;
  }
  :where(.wc-block-product-filters),
  button.wc-block-product-filters__open-overlay {
    display: flex;
    justify-content: center;
    width: 100%;
    line-height: 45px;
  }
  body.svp-catalog-list-view main ul.products.svp-products-list:not(.svp-carousel__track) > li.product {
    grid-template-columns: minmax(120px, 35%) minmax(0, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 544px) {
  body.woocommerce.archive .ast-woocommerce-container form.woocommerce-ordering,
  body.woocommerce.search .ast-woocommerce-container form.woocommerce-ordering { float: none; width: 100%; }
  body.svp-catalog-list-view main ul.products.svp-products-list:not(.svp-carousel__track) > li.product {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  body.svp-catalog-list-view main ul.products.svp-products-list:not(.svp-carousel__track) > li.product .astra-shop-summary-wrap {
    border-left: 0 !important;
  }
}
