.tebim-header {
    line-height: 20px;
    position: fixed;
    right: -1px;
    top: 80%;
    background: #ffffff87;
    backdrop-filter: blur(5px);
    color: #000;
    padding: 5px 15px 5px 30px;
    box-shadow: black -7px 12px 38px -22px;
    border-radius: 2px 0 0 20px;
    border: 1px solid #000;
    cursor: pointer;
    z-index: 9999;
}

.tebim-header > a {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: padding-right .2s ease;
}

.tebim-header:hover > a {
    padding-right: 50px;
}

.page-category .category__description.rich-text {
    display: none;
}

.page-category .category__additional-description.rich-text {
    display: none;
}

.ps-emailsubscription .h3.wg {
    color: #000;
}

.product-flags .badge.new {
  --bs-primary-rgb: 24, 130, 81;
  --bs-bg-opacity: 1;
  color: #fff !important;
  background-color: #188251 !important;
  border-color: #188251 !important;
}

.product-flags .badge.out_of_stock {
  --bs-primary-rgb: 255, 70, 87;
  --bs-bg-opacity: 1;
  color: #fff !important;
  background-color: #ff4657 !important;
  border-color: #ff4657 !important;
}

.submenu__category-showcase {
  display: none;
}

.submenu__category-products {
  --menu-carousel-visible: var(--menu-carousel-mobile, 1);
  min-width: 0;
}

.submenu__category-products-header {
  display: flex;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 600;
}

.submenu__category-products-viewport {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
}

.submenu__category-products-viewport::-webkit-scrollbar {
  display: none;
}

.submenu__category-products-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--menu-carousel-visible) - 1) * .75rem) / var(--menu-carousel-visible));
  gap: .75rem;
}

.submenu__category-product {
  position: relative;
  min-width: 0;
  color: var(--bs-body-color);
  scroll-snap-align: start;
}

.submenu__category-product-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.submenu__category-product:hover .submenu__category-product-name,
.submenu__category-product:focus-within .submenu__category-product-name {
  color: var(--bs-link-hover-color);
}

.submenu__category-product-link:focus-visible {
  border-radius: var(--bs-border-radius);
  outline: .125rem solid var(--bs-link-color);
  outline-offset: .125rem;
}

.submenu__category-product-image {
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--bs-tertiary-bg);
  border-radius: var(--bs-border-radius);
}

.submenu__category-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.submenu__category-product-name {
  display: -webkit-box;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.3;
  transition: color .15s ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.submenu__category-product-cart { position: absolute; top: .75rem; right: .75rem; z-index: 2; display: grid; width: 3rem; height: 3rem; padding: 0; place-items: center; overflow: hidden; border: 0; border-radius: 50%; background: var(--webglobe-ink, #1b1b1b); color: #fff; box-shadow: 0 .6rem 1.4rem rgb(0 0 0 / .18); cursor: pointer; opacity: 0; transform: translateY(.5rem) scale(.9); transition: opacity .2s ease, transform .25s ease, background-color .2s ease; }
.submenu__category-product-cart .material-icons { font-size: 1.35rem; }
.submenu__category-product:hover .submenu__category-product-cart, .submenu__category-product:focus-within .submenu__category-product-cart { opacity: 1; transform: translateY(0) scale(1); }
.submenu__category-product-cart:hover, .submenu__category-product-cart:focus-visible { background: var(--webglobe-accent, #f04b4b); color: #fff; outline: 0; }
.submenu__category-product-cart:disabled { cursor: wait; opacity: .65; }
.submenu__category-product-cart.is-loading .material-icons { animation: wg-menu-cart-spin .7s linear infinite; }
@keyframes wg-menu-cart-spin { to { transform: rotate(360deg); } }
@media (hover: none) { .submenu__category-product-cart { opacity: 1; transform: none; } }

.ps-mainmenu--mobile .menu__category-showcase-item {
  margin-block: 1rem 1.5rem;
}

.ps-mainmenu--mobile .submenu__category-showcase {
  display: block;
}

.ps-mainmenu--mobile .submenu__category-product {
  padding-block: 0;
}

@media (min-width: 768px) {
  .submenu__category-products {
    --menu-carousel-visible: var(--menu-carousel-tablet, 2);
  }
}

@media (min-width: 1200px) {
  .submenu__category-products {
    --menu-carousel-visible: var(--menu-carousel-desktop, 3);
  }

  .submenu__category-products-track {
    grid-auto-columns: max(320px, calc((100% - (var(--menu-carousel-visible) - 1) * .75rem) / var(--menu-carousel-visible)));
  }

  .submenu__category-product {
    min-width: 320px;
  }

  .ps-mainmenu.ps-mainmenu--desktop .submenu__right-items.submenu__right-items--with-image {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(11rem, .9fr);
    min-height: 18rem;
  }

  .ps-mainmenu.ps-mainmenu--desktop .submenu__right-items.submenu__right-items--with-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(22rem, 1.8fr);
    min-height: 18rem;
  }

  .ps-mainmenu.ps-mainmenu--desktop .submenu__category-showcase {
    display: block;
    grid-column: -2 / -1;
    grid-row: 1 / span 4;
    width: 100%;
  }

  .ps-mainmenu.ps-mainmenu--desktop .submenu__category-image {
    align-self: end;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: var(--bs-border-radius);
  }

  .ps-mainmenu.ps-mainmenu--desktop .submenu__category-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 480px;
    object-position: center bottom;
  }

  .ps-mainmenu.ps-mainmenu--desktop .submenu__category-image:focus-visible {
    outline: .125rem solid var(--bs-link-color);
    outline-offset: .125rem;
  }
}

@media (min-width: 1400px) {
  .ps-mainmenu.ps-mainmenu--desktop .submenu__right-items.submenu__right-items--with-image {
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(13rem, 1fr);
  }

  .ps-mainmenu.ps-mainmenu--desktop .submenu__right-items.submenu__right-items--with-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(28rem, 2fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .submenu__category-products-viewport {
    scroll-behavior: auto;
  }
}
