@media (max-width: 820px) {
  /*
   * Product-card baseline.
   */
  body.nawasi-mobile-visual-baseline
    .woocommerce
    ul.products
    li.product {
    border: 1px solid rgba(215, 166, 47, .24);
    border-radius: 16px;
    background:
      linear-gradient(
        155deg,
        rgba(21, 24, 33, .98),
        rgba(8, 10, 14, .98)
      );
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
  }

  body.nawasi-mobile-visual-baseline
    .woocommerce
    ul.products
    li.product
    a
    img {
    border-radius: 12px;
    background: #090b10;
  }

  body.nawasi-mobile-visual-baseline
    .woocommerce
    ul.products
    li.product
    .woocommerce-loop-product__title {
    margin-top: 2px;
    margin-bottom: 6px;
    color: #f8f8fa;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.55;
  }

  body.nawasi-mobile-visual-baseline
    .woocommerce
    ul.products
    li.product
    .price {
    margin-bottom: 8px;
    color: #f0d266;
    font-size: 13px;
    font-weight: 900;
  }

  body.nawasi-mobile-visual-baseline
    .woocommerce
    ul.products
    li.product
    .button {
    border: 1px solid rgba(215, 166, 47, .42);
    border-radius: 12px;
    background:
      linear-gradient(
        135deg,
        #e3c34d,
        #c99a26
      );
    color: #08090b;
    font-weight: 900;
    box-shadow: none;
  }

  body.nawasi-mobile-visual-baseline
    .woocommerce
    span.onsale {
    border: 1px solid rgba(255, 255, 255, .16);
    background: #d6ae38;
    color: #08090b;
    font-weight: 900;
  }

  /*
   * Keep content clear of the fixed mobile navigation.
   */
  body.nawasi-mobile-visual-baseline
    .ns-main,
  body.nawasi-mobile-visual-baseline
    main,
  body.nawasi-mobile-visual-baseline
    .woocommerce {
    padding-bottom: 104px;
  }

  /*
   * Make the existing mobile navigation visually lighter and consistent.
   */
  body.nawasi-mobile-visual-baseline
    .nawasi-mobile-nav {
    min-height: 78px;
    padding-top: 7px;
    padding-bottom: calc(
      7px + env(safe-area-inset-bottom, 0px)
    );
    border-top-color: rgba(215, 166, 47, .26);
    background: rgba(6, 8, 11, .97);
    box-shadow: 0 -12px 30px rgba(0, 0, 0, .34);
  }

  body.nawasi-mobile-visual-baseline
    .nawasi-mobile-nav
    a,
  body.nawasi-mobile-visual-baseline
    .nawasi-mobile-nav
    button {
    min-height: 58px;
    border-radius: 13px;
    font-size: 10px;
  }

  body.nawasi-mobile-visual-baseline
    .nawasi-mobile-nav
    svg,
  body.nawasi-mobile-visual-baseline
    .nawasi-mobile-nav
    img {
    max-width: 24px;
    max-height: 24px;
  }

  /*
   * Reduce floating WhatsApp obstruction while keeping it usable.
   */
  body.nawasi-mobile-visual-baseline
    .nawasi-whatsapp-single,
  body.nawasi-mobile-visual-baseline
    .nawasi-whatsapp,
  body.nawasi-mobile-visual-baseline
    .ns-whatsapp-float {
    right: 14px;
    bottom: calc(
      92px + env(safe-area-inset-bottom, 0px)
    );
    max-width: 132px;
    min-height: 48px;
    padding: 8px 13px;
    border-radius: 17px;
    font-size: 14px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .34);
  }

  /*
   * Keep the existing support/chat control above the navigation.
   * It will be replaced by a real support section in a later tested stage.
   */
  body.nawasi-mobile-visual-baseline
    #nawasi-chat-toggle,
  body.nawasi-mobile-visual-baseline
    .nawasi-chat-toggle {
    bottom: calc(
      92px + env(safe-area-inset-bottom, 0px)
    );
    width: 52px;
    height: 52px;
    border-radius: 17px;
  }

  /*
   * Restore a visible hamburger symbol when the theme icon is missing.
   */
  body.nawasi-mobile-visual-baseline
    .ns-menu-toggle {
    border-color: rgba(215, 166, 47, .42);
    border-radius: 13px;
    background-color: #0d1016;
    background-image:
      linear-gradient(#e9cb60, #e9cb60),
      linear-gradient(#e9cb60, #e9cb60),
      linear-gradient(#e9cb60, #e9cb60);
    background-repeat: no-repeat;
    background-size:
      22px 2px,
      22px 2px,
      22px 2px;
    background-position:
      center calc(50% - 7px),
      center 50%,
      center calc(50% + 7px);
    color: transparent;
  }

  body.nawasi-mobile-visual-baseline
    .ns-menu-toggle
    svg,
  body.nawasi-mobile-visual-baseline
    .ns-menu-toggle
    span {
    opacity: 0;
  }

  /*
   * Compact the opened menu; eliminate the large vertical gaps.
   */
  body.nawasi-mobile-visual-baseline
    .ns-primary-nav.is-open {
    gap: 3px;
    padding: 12px 14px 18px;
    background: #07090d;
  }

  body.nawasi-mobile-visual-baseline
    .ns-primary-nav.is-open
    a {
    margin: 0;
    padding: 11px 13px;
    border-bottom: 1px solid rgba(215, 166, 47, .12);
    color: #f5f5f6;
    font-size: 18px;
    line-height: 1.35;
  }

  /*
   * Search refinement without changing its behavior.
   */
  body.nawasi-mobile-visual-baseline
    .ns-product-search {
    margin-bottom: 6px;
  }

  body.nawasi-mobile-visual-baseline
    .ns-product-search
    input[type="search"] {
    border-color: rgba(215, 166, 47, .22);
    background: #11141c;
    color: #f5f5f6;
    font-size: 16px;
  }

  body.nawasi-mobile-visual-baseline
    .ns-product-search
    button {
    border-color: #d6ae38;
    background:
      linear-gradient(
        135deg,
        #e5c34b,
        #c99a26
      );
    color: #08090b;
  }
}
