.projector_buy__number_amounts {
display: none !important;
}
#projector_amount {
display: none !important;
}
.contact_stocks {
display: none !important;
}
/* ——— NIEDOSTĘPNY PRODUKT: ukryj całą sekcję cen ——— */
body:has(.projector_buy__number_amounts.d-none) #projector_prices_section {
  display: none !important;
}

/* Jeśli wolisz nie chować całego #projector_prices_section, tylko jego elementy,
   użyj tego zamiast reguły wyżej: */
/*
body:has(.projector_buy__number_amounts.d-none) #projector_price_value,
body:has(.projector_buy__number_amounts.d-none) #projector_prices_section .projector_prices__info,        /* „netto / 1 szt.” */
body:has(.projector_buy__number_amounts.d-none) #projector_prices_section .projector_prices__lowest_price,
body:has(.projector_buy__number_amounts.d-none) #projector_prices_section .projector_prices__maxprice_wrapper,
body:has(.projector_buy__number_amounts.d-none) #projector_prices_section .projector_prices__points {
  display: none !important;
}
*/

/* ——— NIEDOSTĘPNY PRODUKT: ukryj kontrolki ilości ——— */
body:has(.projector_buy__number_amounts.d-none) .projector_buy__number {      /* dropdown 1/2/3… */
  display: none !important;
}
body:has(.projector_buy__number_amounts.d-none) .projector_buy__more,         /* pole „1” (input) */
body:has(.projector_buy__number_amounts.d-none) #projector_number {
  display: none !important;
}
/* Ukryj cały blok ilości przy niedostępnym produkcie */
body:has(.projector_buy__number_amounts.d-none) .projector_buy__number_inputs,
body:has(.projector_buy__number_amounts.d-none) .projector_buy__number_wrapper {
  display: none !important;
}
/* === RGB języki: dropdown (1 flaga + rozwijane) === */
.rgb-lang-dd{
  position: fixed;
  top: 80px;
  right: 14px;
  z-index: 9999;
  font-family: inherit;
}

/* trigger (widoczny zawsze) */
.rgb-lang-trigger{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  height: 34px;
  padding: 0 12px;

  border-radius: 999px;
  text-decoration: none;

  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 28px rgba(0,0,0,.12);

  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);

  color: #111;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;

  transition: transform .15s ease, box-shadow .15s ease;
}

.rgb-lang-trigger img{
  width: 18px;
  height: 18px;
  display: block;
}

/* mała strzałka */
.rgb-lang-caret{
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid rgba(0,0,0,.55);
  margin-left: 2px;
}

/* menu (ukryte domyślnie) */
.rgb-lang-menu{
  position: absolute;
  top: calc(100% + 8px);
  right: 0;

  display: grid;
  gap: 6px;

  padding: 10px;
  border-radius: 14px;

  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 34px rgba(0,0,0,.16);

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);

  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

/* elementy w menu */
.rgb-lang-item{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  height: 36px;
  padding: 0 12px;

  border-radius: 999px;
  text-decoration: none;

  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  color: #222;

  font-size: 12px;
  font-weight: 800;

  white-space: nowrap;
  transition: transform .15s ease, box-shadow .15s ease;
}

.rgb-lang-item img{
  width: 18px;
  height: 18px;
  display: block;
}

.rgb-lang-fallback{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  border-radius: 6px;
  background: rgba(0,0,0,.06);
}

.rgb-lang-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(0,0,0,.12);
}

/* === DESKTOP: hover-bajer === */
@media (hover: hover){
  .rgb-lang-dd:hover .rgb-lang-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

/* === MOBILE/TOUCH: tap (klik) bez JS ===
   focus-within zadziała po tapnięciu w trigger/element */
.rgb-lang-dd:focus-within .rgb-lang-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rgb-lang-trigger:focus,
.rgb-lang-item:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(245,157,0,.35), 0 10px 28px rgba(0,0,0,.12);
}

/* Mobile: przenieś na dół, jeśli wolisz (opcjonalnie) */
@media (max-width: 768px){
  .rgb-lang-dd{
    top: auto;
    bottom: 14px;
    right: 14px;
  }

  .rgb-lang-menu{
    top: auto;
    bottom: calc(100% + 8px);
  }

  .rgb-lang-trigger{
    height: 40px;
    padding: 0 14px;
    font-size: 13px;
  }

  .rgb-lang-item{
    height: 40px;
    font-size: 13px;
  }
}