/* Keep the customer app at phone width on every screen. */
body.petmagnet-home > .page-wrapper { width: 100%; max-width: 430px; margin-inline: auto; min-height: 100dvh; position: relative; box-shadow: 0 0 24px rgba(79,23,27,.06); }
body.petmagnet-home .page-wrapper .container { width: 100%; max-width: 100%; }
body.petmagnet-home .header-fixed,
body.petmagnet-home .menubar-area.footer-fixed,
body.petmagnet-home .product-bottom-bar,
body.petmagnet-home .offcanvas-bottom { width: 100%; max-width: 430px; left: 0; right: 0; margin-inline: auto; }
body.petmagnet-home .storefront-main { gap: 4px; padding: 8px 6px; }
body.petmagnet-home .storefront-logo { flex: 0 0 121px; height: 41px; overflow: hidden; display: flex; align-items: center; }
body.petmagnet-home .storefront-logo img { flex: 0 0 auto; width: 188%; max-width: none; height: auto; transform: translateX(-23.4%); }
body.petmagnet-home .storefront-search input { font-size: 11px; padding: 8px 5px; }
body.petmagnet-home .storefront-search button,
body.petmagnet-home .storefront-bell { font-size: 17px; padding: 6px; }
body.petmagnet-home .storefront-profile { flex-basis: 29px; }
body.petmagnet-home .storefront-profile img { width: 29px; height: 29px; }
body.petmagnet-home .storefront-nav { justify-content: space-between; padding: 3px 6px; column-gap: 2px; }
body.petmagnet-home .storefront-nav-link { font-size: 10px; padding: 8px 2px; }
body.petmagnet-home .dz-category.style-1 .category-name { font-size: 14px; top: 6px; padding: 0 4px; line-height: 1.25; }
body.petmagnet-home .dz-category.style-1.pet-picker .category-name { position: static; padding: 0; line-height: 1.4; }
body.petmagnet-home .storefront-search { margin-left: 2px; margin-right: 0; }

body.petmagnet-home .storefront-bell { padding: 6px 2px; flex: 0 0 auto; }

body.petmagnet-home .storefront-profile { padding: 0; border: 0; background: transparent; cursor: pointer; }
body.petmagnet-home .sidebar { left: max(0px, calc((100vw - 430px) / 2)); width: min(300px, 85vw); transform: translateX(-100%); visibility: hidden; background: #fff; }
body.petmagnet-home .sidebar.show { transform: translateX(0); visibility: visible; }
body.petmagnet-home .dark-overlay { max-width: 430px; left: 0; right: 0; margin-inline: auto; }
/* Slightly smaller sidebar typography. */
body.petmagnet-home .sidebar .navbar-nav li > a { font-size: 16px; }
body.petmagnet-home .sidebar .author-box .name { font-size: 14px; }
body.petmagnet-home .sidebar .author-box .mail { font-size: 13px; }
body.petmagnet-home .sidebar .app-setting { font-size: 13px; }
/* Match the theme's sidebar links while preserving POST logout. */
body.petmagnet-home .sidebar .navbar-nav .sidebar-signout {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  color: var(--title);
  cursor: pointer;
}
body.petmagnet-home .sidebar .navbar-nav .sidebar-signout::after {
  content: "\e844";
  font-family: 'feather' !important;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-weight: 500;
  color: var(--title);
  font-size: 20px;
  opacity: .5;
}