html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; margin: 0; padding: 0; }
body {
  background: linear-gradient(90deg, var(--bg-left), var(--bg-right));
padding-left: var(--padding);
padding-right: var(--padding);
 border-left: var(--borderWidth) solid var(--borderColor);
  border-right: var(--borderWidth) solid var(--borderColor);
  border-top: var(--borderWidthTopBottom) solid var(--borderColor);
  border-bottom: var(--borderWidthTopBottom) solid var(--borderColor);
}
/* Optional: reserve header/footer to keep layout stable */
.site-header { min-height: 240px; }
.site-footer { min-height: 320px;
 display: grid;
}
@media (max-width: 768px) {
body {
border: none;
padding-left: 5px;
padding-right: 5px;
max-width: 100%;
    overflow-x: clip;
}
.site-header { min-height: 160px; }
}
.site-footer {
  min-height: 930px;
}
/* Loader */
.loader { color: var(--header-right); }
.app-loader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.96);
}
/* Floating widgets (no layout impact) */
.floating-widgets {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1000000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}
.floating-widgets.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
/* Keep these fixed as you already had */
.chat{
  position: relative; /* parent is fixed; avoids double-fix */
}
button {
  cursor: pointer;
}
.homeinfo > p {
  padding: 5px;
}
.tab-card > p {
    padding: 5px;
}
.nav-content{
  padding-left: 5px;
}
.cms-content h1,h2,h3,h4,h5,h6 {
  text-align: center;
    background: var(--h1Background);
  color: var(--h1Text);
  padding: 5px;
}
.sidebar, .right-sidebar, .left-sidebar{
 background: linear-gradient(90deg, var(--columnsBackgroundLeft), var(--columnsBackgroundRight));
}
.cms-content p{
  padding-top: 5px;
  margin-left: 5px;
}
/* 🔥 TOP LOADER */
.top-loader {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  z-index: 999999;
  background: linear-gradient(
    90deg,
    transparent,
    var(--header-right),
    transparent
  );
  animation: top-loading 1s infinite linear;
}
@keyframes top-loading {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: none;
  }
}
.sidebar span > p {
  padding: 5px;
}
/* =========================
   VISIBILITY
========================= */
.desktop-only { display: flex; }
.mobile-only  { display: none; }
/* =========================
   ICON SLOT
========================= */
.icon-slot {
  font-size: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* =========================
   TOP BAR
========================= */
.navbar {
  background: linear-gradient(90deg, var(--header-left), var(--header-right));
  padding: 8px 12px;
  z-index: 1000;
  min-height: 72px;
}
.site-head {
  background: transparent;
  color: var(--header-icons);
  text-transform: uppercase;

  width: 100%;
  min-width: 0;
  min-height: 20px;
  box-sizing: border-box;

  display: block;
  text-align: center;

  overflow-wrap: anywhere;
  overflow-x: clip;
}

.site-head h1,
.site-head h2,
.site-head h3,
.site-head p {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 4px 0;
}
.navbar .nav-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: auto;
  min-height: 56px;
}
/* =========================
   LOGO (stable box, no resize jump)
========================= */
.logo {
  width: 240px;
  height: 160px;
  flex: 0 0 240px;
  display: flex;
  align-items: center;
}
.logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: pointer;
}
/* =========================
   SEARCH
========================= */
.search-box {
  display: flex;
  align-items: center;
  border-radius: 25px;
  border: 1px solid var(--header-icons);
  padding: 4px 10px;
  width: 420px;
  min-width: 420px;
  height: 40px;
  min-height: 40px;
}
.search-box input {
  background: var(--header-left);
  border: none;
  outline: none;
  flex: 1;
  padding: 6px 10px;
  color: var(--header-icons);
  height: 28px;
  line-height: 28px;
  border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.search-box button {
  background: transparent;
  border: none;
  cursor: pointer;
}
/* =========================
   ICONS
========================= */
.pointer {
  cursor: pointer;
  color: var(--header-icons);
}
.cart-icon {
  position: relative;
}
.cart-badge {
  position: absolute;
  top: -6px;
  right: -10px;
  background: #ff4b4b;
  color: #fff;
  font-size: 11px;
  padding: 3px 6px;
  border-radius: 999px;
}
/* =========================
   CATEGORY NAV
========================= */
.navbar2 {
  background: var(--menu-bg);
  position: sticky;
  top: 0;
  z-index: 999;
}
.nav-links {
  list-style: none;
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 40px;
}
/* 🚫 Disable transitions until hydrated */
.nav-links {
  transition: none;
}
.nav-links.hydrated {
  transition: none;
}
/* =========================
   DROPDOWN
========================= */
.dropdown {
  position: relative;
  text-transform: uppercase;
}
.dropdown-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 4px;
  color: var(--cat-text);
  background: var(--menu-bg);
  white-space: nowrap;
}
.cat-name {
  cursor: pointer;
}
.toggle-icon {
  font-size: 20px;
  cursor: pointer;
}
/* =========================
   SUBMENU (DESKTOP)
========================= */
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--subcat-bg);
  color: var(--subcat-text);
  display: none;
  flex-wrap: wrap;
  width: 360px;
  padding: 8px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,.3);
  z-index: 9999;
}
.submenu-item {
  width: 50%;
  padding: 6px;
  font-size: 14px;
  cursor: pointer;
}
.submenu-item:hover {
  background: var(--subcat-hover);
  color: var(--subcat-hover-text);
  border-radius: 6px;
}
@media (min-width: 769px) {
  .dropdown:hover .submenu {
    display: flex;
  }
}
/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .desktop-only { display: none !important; }
  .mobile-only  { display: block !important; }
.site-header{
  min-height: 160px;
}
  .logo {
    width: 11rem;
    height: auto;
    aspect-ratio: 3 / 2;
    flex: 0 0 11rem;
  }
  .hamburger {
    display: block;
  }
  .nav-links {
    display: none;
    position: static;
    width: 100%;
    height: auto;
    margin: 0;
    background: var(--subcat-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    transform: none;
    overflow-y: auto;
  }
  .nav-links.open {
    display: flex;
    transform: none;
    background: var(--subcat-hover);
  }
  .submenu {
    position: static;
    display: none;
    padding: 10px;
  }
  .submenu.open {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
/* =========================
   HAMBURGER
========================= */
.hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.hamburger span,
.hamburger span::before,
.hamburger span::after {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--header-icons);
  border-radius: 2px;
  position: relative;
  transition: all 0.25s ease;
}
.hamburger span::before {
  content: "";
  position: absolute;
  top: -7px;
}
.hamburger span::after {
  content: "";
  position: absolute;
  top: 7px;
}
.hamburger span.open {
  background: transparent;
}
.hamburger span.open::before {
  transform: rotate(45deg);
  top: 0;
}
.hamburger span.open::after {
  transform: rotate(-45deg);
  top: 0;
}
ul{
  margin-left: 5px;
}
ol{
  margin-left: 5px;
}
@media (max-width: 768px) {
  .hamburger {
    display: block;
  }
   .navbar{
min-height: 160px;
  }
  .navbar .nav-content {
  min-height: 118px;
}
}
hr {
  margin-top: 30px;
  margin-bottom: 30px;
}
p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.adds {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  padding: 0 12px 12px;
  box-sizing: border-box;
  pointer-events: none;
}
.adds > * {
  pointer-events: auto;
}
@media (max-width: 768px) {
  .adds {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
  }
}
/* ============================================
    ENTRANCE ANIMATIONS
============================================ */
.ws-anim-fade {
  animation: wsFade 0.7s ease-out both;
}
.ws-anim-left {
  animation: wsLeft 0.7s ease-out both;
}
.ws-anim-right {
  animation: wsRight 0.7s ease-out both;
}
.ws-anim-top {
  animation: wsTop 0.7s ease-out both;
}
.ws-anim-bottom {
  animation: wsBottom 0.7s ease-out both;
}
.ws-anim-zoom {
  animation: wsZoom 0.7s ease-out both;
}
.ws-anim-zoom-out {
  animation: wsZoomOut 0.7s ease-out both;
}
.ws-anim-rotate {
  animation: wsRotate 0.7s ease-out both;
}
.ws-anim-bounce {
  animation: wsBounce 0.9s ease-out both;
}
.ws-anim-shake {
  animation: wsShake 0.7s ease-out both;
}
/* ============================================
   KEYFRAMES
============================================ */
@keyframes wsFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes wsLeft {
  from {
    opacity: 0;
    transform: translateX(-70px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes wsRight {
  from {
    opacity: 0;
    transform: translateX(70px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes wsTop {
  from {
    opacity: 0;
    transform: translateY(-60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes wsBottom {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes wsZoom {
  from {
    opacity: 0;
    transform: scale(0.65);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes wsZoomOut {
  from {
    opacity: 0;
    transform: scale(1.35);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes wsRotate {
  from {
    opacity: 0;
    transform: rotate(-8deg) scale(0.8);
  }
  to {
    opacity: 1;
    transform: rotate(0) scale(1);
  }
}
@keyframes wsBounce {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.9);
  }
  60% {
    opacity: 1;
    transform: translateY(-12px) scale(1.03);
  }
  80% {
    transform: translateY(5px) scale(0.99);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@keyframes wsShake {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(6px);
  }
  100% {
    transform: translateX(0);
  }
}
/* ============================================
   OPTIONAL DELAYS
============================================ */
.ws-delay-1 {
  animation-delay: 0.15s;
}
.ws-delay-2 {
  animation-delay: 0.3s;
}
.ws-delay-3 {
  animation-delay: 0.45s;
}
/* ============================================
   ACCESSIBILITY
============================================ */
@media (prefers-reduced-motion: reduce) {
  [class*="ws-anim"] {
    animation: none !important;
  }
}
/* ============================================
   EFFECTS
============================================ */
/* PULSE */
.ws-effect-pulse {
  animation:
    wsPulse 2s ease-in-out 0.7s infinite;
}
@keyframes wsPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
/* GLOW */
.ws-effect-glow {
  animation:
    wsGlow 2s ease-in-out 0.7s infinite;
}
@keyframes wsGlow {
  0%,
  100% {
    filter: brightness(1);
  }
  50% {
    filter:
      brightness(1.15)
      drop-shadow(0 0 10px currentColor);
  }
}
/* FLOAT */
.ws-effect-float {
  animation:
    wsFloat 3s ease-in-out 0.7s infinite;
}
@keyframes wsFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
/* ============================================
   ACCESSIBILITY
============================================ */
@media (prefers-reduced-motion: reduce) {
  [class*="ws-effect-"] {
    animation: none !important;
  }
}
.ws-text-sm {
  font-size: 0.875rem;
}
.ws-text-md {
  font-size: 1rem;
}
.ws-text-lg {
  font-size: 1.25rem;
}
.ws-text-xl {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.ws-text-xxl {
  font-size: clamp(2rem, 5vw, 3.5rem);
}
/* ============================================
   ALIGNMENT
============================================ */
.ws-align-left {
  text-align: left;
}
.ws-align-center {
  text-align: center;
}
.ws-align-right {
  text-align: right;
}
/* =========================================================
   HERO DECORATIVE LAYERS
========================================================= */
.ws-hero-layer {
  position: absolute;
  left: var(--ws-end-x, 50%);
  top: var(--ws-end-y, 50%);
  width: var(--ws-layer-width, 25%);
  z-index: var(--ws-layer-z, 2);
  pointer-events: none;
}
/* =========================================================
   ENTRANCE WRAPPER
========================================================= */
.ws-hero-layer-animation {
  width: 100%;
}
/* =========================================================
   EFFECT WRAPPER
========================================================= */
.ws-hero-layer-effect {
  width: 100%;
}
/* =========================================================
   IMAGE
========================================================= */
.ws-hero-layer-image {
  display: block;
  width: 100%;
  height: auto;
  transform: rotate(
    var(--ws-layer-rotate, 0deg)
  );
  user-select: none;
  -webkit-user-drag: none;
}
/* =========================================================
   CLICKABLE IMAGE
========================================================= */
a.ws-hero-layer {
  pointer-events: auto;
  cursor: var(--ws-layer-cursor, pointer);
}
/* =========================================================
   DECORATIVE IMAGE WITHOUT LINK
========================================================= */
div.ws-hero-layer {
  cursor: default;
}
/* =========================================================
   CUSTOM ENTRANCE ANIMATIONS
   Uses StartX / StartY
========================================================= */
.ws-layer-anim-left {
  animation:
    wsLayerFromLeft
    0.9s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
@keyframes wsLayerFromLeft {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ws-layer-anim-right {
  animation:
    wsLayerFromRight
    0.9s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
@keyframes wsLayerFromRight {
  from {
    opacity: 0;
    transform: none;
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ws-layer-anim-top {
  animation:
    wsLayerFromTop
    0.9s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
@keyframes wsLayerFromTop {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ws-layer-anim-bottom {
  animation:
    wsLayerFromBottom
    0.9s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
@keyframes wsLayerFromBottom {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =========================================================
   GENERIC CUSTOM POSITION ENTRANCE
   Useful when both X and Y are changed.
========================================================= */
.ws-layer-anim-custom {
  animation:
    wsLayerFromCustom
    0.9s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
@keyframes wsLayerFromCustom {
  from {
    opacity: 0;
    transform: translate(
      var(--ws-start-x, 0%),
      var(--ws-start-y, 0%)
    );
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* =========================================================
   ZOOM ENTRANCE
========================================================= */
.ws-layer-anim-zoom-out {
  animation:
    wsZoomOut
    0.8s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
.ws-layer-anim-rotate {
  animation:
    wsRotate
    0.8s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
.ws-layer-anim-zoom {
  animation:
    wsLayerZoom
    0.8s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
@keyframes wsLayerZoom {
  from {
    opacity: 0;
    transform: scale(0.3);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
/* =========================================================
   FADE ENTRANCE
========================================================= */
.ws-layer-anim-fade {
  animation:
    wsLayerFade
    0.8s
    ease-out
    var(--ws-layer-delay, 0s)
    both;
}
@keyframes wsLayerFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* =========================================================
   CONTINUOUS EFFECTS
========================================================= */
.ws-layer-effect-float {
  animation: wsLayerFloat 3s ease-in-out infinite;
}
@keyframes wsLayerFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
.ws-layer-effect-pulse {
  animation: wsLayerPulse 2s ease-in-out infinite;
}
@keyframes wsLayerPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
.ws-effect-bounce {
  animation: wsLayerBounce 2s ease-in-out infinite;
}
@keyframes wsLayerBounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-18px);
  }
}
.ws-effect-shake {
  animation: wsLayerShake 2.5s ease-in-out infinite;
}
@keyframes wsLayerShake {
  0%,
  90%,
  100% {
    transform: translateX(0);
  }
  92% {
    transform: translateX(-5px);
  }
  94% {
    transform: translateX(5px);
  }
  96% {
    transform: translateX(-3px);
  }
  98% {
    transform: translateX(3px);
  }
}
.ws-layer-effect-glow {
  animation: wsLayerGlow 2s ease-in-out infinite;
}
@keyframes wsLayerGlow {
  0%,
  100% {
    filter: drop-shadow(
      0 0 0 rgba(255, 255, 255, 0)
    );
  }
  50% {
    filter: drop-shadow(
      0 0 12px rgba(255, 255, 255, 0.8)
    );
  }
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 768px) {
  .ws-hero-layer {
    /*
      Prevent extremely large decorative images
      from taking over the hero on mobile.
    */
    max-width: 70%;
  }
}
/* =========================================================
   ACCESSIBILITY
========================================================= */
@media (prefers-reduced-motion: reduce) {
  .ws-hero-layer-animation,
  .ws-hero-layer-effect {
    animation: none !important;
  }
}
.ws-hero-image {
  z-index: 5;
}
.ws-hero-overlay {
  z-index: 1;
}
.ws-hero-text {
  z-index: 10;
}
.ws-hero-buttons {
  z-index: 10;
}
.responsive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: .1rem;
  padding: 1rem;
  margin: 0 0 1rem 0;
}

/* Navigation sizing: keep these rules after the general list styles. */
.navbar,
.navbar2 {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.navbar .nav-content,
.navbar2 .nav-content {
  min-width: 0;
  max-width: 100%;
  padding-left: 0;
}
.navbar .logo {
  position: relative;
}
.navbar .search-box {
  width: min(420px, 100%);
  min-width: 0;
  flex: 1 1 240px;
  max-width: 420px;
}
.navbar .search-box input,
.navbar2 .search-box input {
  min-width: 0;
  width: 0;
}
.navbar .icon-slot {
  flex-shrink: 0;
}
.navbar2 .nav-links {
  width: 100%;
  min-width: 0;
  margin: 0;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.35rem 0.75rem;
  gap: 0.35rem 0.875rem;
}
.navbar2 .submenu {
  margin: 0;
  list-style: none;
  max-width: calc(100vw - 2rem);
}
.navbar2 .submenu-item {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (min-width: 769px) {
  .navbar2 .dropdown:focus-within > .submenu {
    display: flex;
  }
  .navbar2 .nav-links > .dropdown:last-child > .submenu {
    left: auto;
    right: 0;
  }
}
@media (min-width: 769px) and (max-width: 1050px) {
  .navbar .logo {
    width: 176px;
    height: 118px;
    flex-basis: 176px;
  }
  .navbar .nav-content {
    gap: 8px;
  }
}
@media (max-width: 768px) {
  .navbar {
    padding: 8px;
  }
  .navbar .nav-content {
    gap: 6px;
    flex-wrap: wrap;
  }
  .navbar .logo {
    width: clamp(96px, 30vw, 144px);
    flex: 1 1 96px;
    max-width: 144px;
    min-width: 0;
    margin-right: auto;
  }
  .navbar .icon-slot {
    width: 36px;
    min-height: 44px;
    font-size: 1.5rem;
  }
  .navbar .cart-badge {
    right: -2px;
  }
  .navbar .hamburger {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
  }

  .navbar2 .nav-links,
  .navbar2 .nav-links.hydrated {
    display: none;
    position: static;
    inset: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0.75rem;
    transform: none;
    transition: none;
    font-size: 1rem !important;
  }
  .navbar2 .nav-links.open,
  .navbar2 .nav-links.hydrated.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
  }
  .navbar2 .dropdown,
  .navbar2 .dropdown-header {
    min-width: 0;
    width: 100%;
  }
  .navbar2 .dropdown-header {
    justify-content: space-between;
    white-space: normal;
    gap: 0.5rem;
  }
  .navbar2 .cat-name {
    flex: 1;
    min-width: 0;
    padding: 0.5rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .navbar2 .toggle-icon {
    display: grid !important;
    place-items: center;
    flex: 0 0 44px;
    min-height: 44px;
  }
  .navbar2 .search-box {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .navbar2 .search-box button {
    flex: 0 0 36px;
    font-size: 1.5rem;
  }
  .navbar2 .submenu {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0.5rem;
    box-shadow: none;
  }
  .navbar2 .submenu.open {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .navbar2 .submenu-item {
    width: auto;
    white-space: normal;
  }
}
@media (max-width: 380px) {
  .navbar2 .submenu.open {
    grid-template-columns: minmax(0, 1fr);
  }
}
