/* WebinarSphere — shared mobile / overflow */
img, svg, video { max-width: 100%; height: auto; }

@media (max-width: 991px) {
  body.mw-premium,
  body.ws-chrome {
    overflow-x: clip;
  }

  body.ws-chrome .mw-topbar {
    display: none !important;
  }

  body.mw-premium .mw-nav-inner,
  body.ws-chrome .mw-nav-inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px !important;
    min-height: 64px;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow: visible;
  }
  body.mw-premium .mw-burger {
    grid-column: 1;
    grid-row: 1;
  }
  body.mw-premium .mw-logo {
    grid-column: 2;
    grid-row: 1;
    flex: none !important;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  body.mw-premium .mw-header .menu {
    grid-column: 1;
    grid-row: 1;
    width: 0 !important;
    min-width: 0 !important;
    height: 0;
    overflow: visible;
    pointer-events: none;
  }
  body.mw-premium #navbar-menu.show {
    pointer-events: auto;
  }
  body.mw-premium .mw-nav-actions {
    grid-column: 3;
    grid-row: 1;
    margin-left: 0;
    flex-shrink: 0;
  }
  body.mw-premium .mw-account-btn {
    display: none !important;
  }
  body.mw-premium .mw-nav .mw-btn {
    display: none !important;
  }
  body.mw-premium #cart,
  body.ws-chrome #cart {
    display: block !important;
    flex-shrink: 0;
  }
  body.mw-premium .mw-logo-text strong,
  body.ws-chrome .ws-logo-text strong {
    font-size: 15px;
  }
  body.mw-premium .mw-logo-text span,
  body.ws-chrome .ws-logo-text span {
    font-size: 11px;
  }
  body.mw-premium .mw-logo-mark {
    width: 36px;
    height: 36px;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ws-benefits {
    grid-template-columns: 1fr;
  }
  .ws-benefits li {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .ws-hero-stage {
    overflow: hidden;
    max-width: 100%;
    min-height: 0 !important;
  }
  .ws-hero-hand {
    top: 2%;
    left: 4% !important;
    font-size: 15px !important;
  }
  .ws-hero-leaf-b {
    display: none;
}
  .ws-hero-photo {
    width: min(280px, 78vw);
    margin-left: auto;
    margin-right: auto;
  }
  .ws-hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .ws-hero-ctas .ws-btn {
    width: 100%;
    justify-content: center;
  }

  .ws-pg-hero-visual,
  .ws-spk-hero-visual,
  .ws-cat-hero-visual {
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden;
  }
  .ws-pg-hero-photo,
  .ws-spk-hero-photo {
    width: min(240px, 68vw);
    margin: 8px auto 0;
  }
  body.ws-catalog-page .ws-cat-hero-photo {
    width: min(210px, 56vw);
    margin: 8px 0 0 auto;
  }
  body.ws-catalog-page .ws-cat-quote {
    display: none;
  }
  .ws-pg-orb,
  .ws-spk-orb,
  .ws-cat-orb {
    width: min(220px, 64%) !important;
    right: 12%;
  }
  .ws-pg-script,
  .ws-spk-script,
  .ws-cat-script {
    font-size: 22px;
    left: 8px;
  }

  body.ws-login-page .mw-login-card,
  body.ws-register-page .mw-reg-card,
  body.ws-forgotten-page .mw-forgot-card {
    max-width: 100%;
    min-width: 0;
  }
  body.ws-login-page .mw-login-new p,
  body.ws-login-page .mw-login-copy,
  body.ws-login-page .mw-login-card p {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  body.ws-cart-page .mw-cart-layout,
  body.ws-checkout-page .mw-co-layout {
    grid-template-columns: 1fr !important;
  }
  body.ws-checkout-page .mw-co-aside,
  body.ws-cart-page .mw-cart-aside {
    position: static;
  }

  body.ws-product-page .mw-pd-count {
    gap: 8px;
  }
  body.ws-product-page .mw-pd-box {
    width: 64px;
    min-width: 0;
    min-height: 64px;
    flex: 1 1 64px;
  }

  body.mw-premium #cart .dropdown-menu,
  body.mw-premium #cart .dropdown-menu.mw-mini-cart {
    width: min(360px, calc(100vw - 16px)) !important;
    right: 0 !important;
    left: auto !important;
  }

  .mw-footer-grid {
    grid-template-columns: 1fr !important;
  }
  .mw-news form {
    max-width: 100%;
    min-width: 0;
  }
  .mw-news input {
    min-width: 0;
    width: 100%;
  }

  body.ws-catalog-page .ws-cat-list,
  body.ws-catalog-page .mw-cat-table-wrap {
    display: none !important;
  }
  body.ws-catalog-page .ws-cat-grid,
  body.ws-catalog-page .ws-cat-grid[hidden] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .ws-cat-card-foot {
    flex-wrap: wrap;
  }
}

@media (max-width: 400px) {
  body.mw-premium .mw-header .ws-logo-text span,
  body.ws-chrome .mw-header .ws-logo-text span {
    display: none;
  }
}

@media (max-width: 768px) {
  .ws-cat-cols { display: none; }
  .ws-cat-row {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
  }
  .ws-cat-row .ws-cat-thumb,
  .ws-cat-row .ws-cat-thumb img {
    width: 96px !important;
    height: 72px !important;
  }
  .ws-cat-row .ws-cat-when,
  .ws-cat-row .ws-cat-price,
  .ws-cat-row .ws-cat-status,
  .ws-cat-row .ws-cat-act {
    grid-column: 1 / -1;
  }
  .ws-cat-row .ws-cat-act {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .ws-spk-grid {
    grid-template-columns: 1fr !important;
  }
  .ws-flora-line-r{
    display: none;
  }
  .ws-flora-sprig {
    width: 110px;
    top: 26%;
    left: 70%;
}
.ws-flora-cluster {
  top: 6%;
}
}
