/* ======Ukrycie Google Pay ======*/
/* Ukrycie Google Pay na karcie towaru*/
.projector_oneclick__wrapper {
    display: none !important;
}
/* Ukrycie Google Pay w koszyku*/
.cop_summary__item.--oneclick.cop_oneclick {
    display: none !important;
}


/* =====zmienia tło na białe przy zdjęciach tytułowych w blogu/aktualnościach (ekekt - nie widać tła) =====*/
.article__image_wrapper {
background: #FFF;
}
/* ======zmienia wielkość nazw produktów =======*/
a.product__name {
    font-size: 1.5rem;
}
/* ======zmienia kolor węzła menu - gradient =======*/
a.nav-link[title="Galeria inspiracji"] {
    background: linear-gradient(90deg, #d21e7e 0%, #3429b3 50%, #1c9b6e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
/* =======zmienia wielkość nazw kategorii - podstrona nawigacji - kafelek menu =========*/
.navigation_page .navigation_desc.--bottom.cm {
    margin-top: 50px;
}
#Navigation .navigation_item .name {
    text-decoration: none;
    font-weight: 600;
}
@media (min-width: 757px) {
    #container {
        font-size: 1.8rem;
    }
}
/* ======Ukrycie informacji o ilości sztuk w magazynie przy wyborze ilości produktów =======*/
.projector_buy__number_amounts {
display: none !important;
}
/*Ukrycie informacji o ilości sztuk na magazynie przy informacji o dostępności*/
#projector_amount {
display: none !important;
}


/* ============================================
   JUPPI.PL - COMPLETE CSS v15.0 FINAL
   All sections included - ready for production
   Data: 2025-10-21
   ============================================ */

/* ===== CRITICAL: Early enhancement ===== */
.projector_details__wrapper.--oneclick {
  min-height: 200px;
}

.projector_details__wrapper.--oneclick .projector_details__info.projector_info {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

/* ===== 1. OPCJE DODATKOWE ===== */
.projector_details__services_wrapper {
  position: relative;
  margin: .5rem 0 1.25rem;
  padding: .75rem .75rem;
  background: transparent;
  border: 1px solid #eceff2;
  border-radius: 10px;
  box-shadow: none;
}

.projector_details__services_wrapper:after {
  display: none;
}

.projector_details__service_label {
  font-size: 1.3rem;
  font-weight: 700;
  color: #041D5B;
  margin: .1rem 0 .9rem 0;
  line-height: 1.2;
}

.projector_details__service_wrapper {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .55rem .75rem;
  line-height: 1.35;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
  background: linear-gradient(180deg, #fbfcfe 0%, #f4f6fa 100%);
  border: 1px solid #e6ebf3;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 -1px 0 rgba(255,255,255,.6) inset;
}

.projector_details__service_wrapper + .projector_details__service_wrapper {
  margin-top: .25rem;
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0,0,0,0.02);
}

.projector_details__service_wrapper:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #f9fbff 0%, #eef3ff 100%);
  border-color: #dbe6ff;
}

.projector_details__service_wrapper:has(.projector_details__service_add input:checked) {
  background: linear-gradient(180deg, #f3f7ff 0%, #eaf1ff 100%);
  border-color: #cfe0ff;
  box-shadow: 0 0 0 1px #d9e4ff inset, 0 2px 6px rgba(4,29,91,.06);
}

.projector_details__service_add {
  order: 1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  align-self: center !important;
}

.projector_details__service_add input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #041D5B;
  cursor: pointer;
  vertical-align: middle;
}

.projector_details__service_add span {
  display: none !important;
}

.projector_details__service_content {
  order: 2;
  display: flex;
  align-items: center !important;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: .5rem;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.projector_details__service_txt {
  color: #041D5B;
  font-weight: 400;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center !important;
}

.projector_details__service_link {
  color: inherit;
  text-decoration: none;
  font-size: 1.3rem;
  letter-spacing: .01em;
  display: flex;
  align-items: center !important;
  line-height: 1.2;
  min-height: 20px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  cursor: default;
}

.projector_details__service_link,
.projector_details__service_link * {
  text-transform: lowercase;
}

.projector_details__service_link::first-letter {
  text-transform: uppercase;
}

.projector_details__service_price,
.projector_details__service_currency {
  font-weight: 400;
  color: #041D5B;
  font-size: 1.3rem;
  line-height: 1.2;
}

.projector_details__service_price {
  background: #fff;
  border: 1px solid #dfe4ee;
  padding: .15rem .5rem .15rem .6rem;
  border-radius: 999px 0 0 999px;
  margin-left: .75rem;
  white-space: nowrap;
  position: relative;
}

.projector_details__service_price::before {
  content: "+";
  margin-right: .25rem;
  opacity: .8;
}

.projector_details__service_price + .projector_details__service_currency {
  background: #fff;
  border: 1px solid #dfe4ee;
  border-left: none;
  padding: .15rem .6rem .15rem .1rem;
  border-radius: 0 999px 999px 0;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .projector_details__service_wrapper {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    column-gap: .5rem;
    align-items: center !important;
    padding: .65rem .6rem;
  }

  .projector_details__service_wrapper + .projector_details__service_wrapper {
    margin-top: .45rem;
  }

  .projector_details__service_add {
    grid-column: 1;
    grid-row: 1;
    align-self: center !important;
    margin: 0;
  }

  .projector_details__service_content {
    grid-column: 2 / 4;
    grid-row: 1;
  }

  .projector_details__service_txt {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 20px;
  }

  .projector_details__service_link {
    font-size: 1.3rem;
  }

  .projector_details__service_price,
  .projector_details__service_currency {
    font-size: 1.3rem;
  }
}

/* Helium inline */
.helium-inline {
  display: none;
  margin: .6rem 0 0 0;
  padding: .6rem .75rem;
  background: linear-gradient(180deg,#eef2f8 0%,#e8edf6 100%);
  border: 1px solid #d6deec;
  border-radius: 10px;
  color: #041D5B;
  font-size: calc(var(--font-base,1.6rem)*0.82);
  line-height: 1.35;
}

.helium-inline__text {
  margin: 0 0 .55rem 0;
}

.helium-inline__actions {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.helium-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
  padding: .6rem .9rem;
  border-radius: 6px;
  border: 1px solid #d7deec;
  background: #fff;
  color: #041D5B;
  font-size: calc(var(--font-base,1.6rem)*0.82);
}

.helium-chip--delivery {
  background: #f2f4f8;
  border-color: #c7d0e4;
  color: #041D5B;
}

.helium-chip--delivery:hover {
  border-color: #bcc6de;
}

.helium-chip--calc {
  background: #fff;
  border-color: #cfd8ea;
  color: #041D5B;
}

.helium-chip--calc:hover {
  border-color: #c3cce3;
}

@media (min-width: 601px) {
  .helium-inline__actions {
    flex-direction: row;
  }
}

/* ===== 2. PADDING ADJUSTMENTS ===== */
.projector_details__wrapper {
  padding-top: .75rem;
}

.projector_details__services_wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.projector_details__wrapper > *:first-child {
  margin-top: 0 !important;
}

/* ===== 3. CTA + SELEKTOR ===== */
.projector_details__buy.projector_buy {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: stretch;
}

.projector_buy__number_wrapper {
  display: flex;
  gap: 10px;
  align-items: stretch;
}

.projector_buy__number_inputs {
  flex-shrink: 0;
  min-width: 70px;
  display: flex;
  align-items: stretch;
}

.projector_buy__number {
  width: 100%;
  display: flex;
  align-items: stretch;
}

.projector_buy__number_amounts {
  font-size: 0.85em;
  white-space: nowrap;
  flex-shrink: 0;
  display: none;
}

.projector_buy__button {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 8px 20px !important;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-bottom: 8px;
}

/* ===== 4. TIMER -10% ===== */
#juppi-countdown-timer {
  margin: 10px 0;
  width: 100%;
}

.juppi-countdown {
  background: linear-gradient(90deg, rgba(255, 245, 247, 0.8) 0%, rgba(240, 244, 255, 0.8) 100%);
  border: 1px solid rgba(229, 231, 235, 0.7);
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 12px;
  min-height: 54px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.countdown-left {
  flex: 1.5;
  padding: 9px 11px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  border-right: 2px solid rgba(229, 231, 235, 0.7);
  justify-content: center;
  align-items: center;
  text-align: center;
}

.countdown-right {
  flex: 1.5;
  padding: 9px 11px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.countdown-label {
  color: #6B7280;
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
  white-space: nowrap;
}

.countdown-timer {
  color: #E10195;
  font-size: 18px;
  font-weight: 600;
  font-family: "Quicksand", "Baloo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0.5px;
  line-height: 1.2;
  white-space: nowrap;
}

.countdown-timer .unit {
  font-size: 9px;
  font-weight: 500;
  color: #9CA3AF;
  margin-left: 1px;
  font-family: "Quicksand", "Baloo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.countdown-delivery {
  color: #0E14B7;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.countdown-delivery .day-today { color: #10B981; }
.countdown-delivery .day-tomorrow { color: #0E14B7; }
.countdown-delivery .day-future { color: #0E14B7; }

.juppi-countdown.on-demand {
  background: linear-gradient(90deg, rgba(255, 249, 240, 0.8) 0%, rgba(240, 244, 255, 0.8) 100%);
  border-color: rgba(199, 210, 254, 0.7);
}

.juppi-countdown.on-demand .countdown-timer {
  color: #041D5B;
  font-size: 16px;
  font-weight: 600;
}

.juppi-countdown meta {
  display: none;
}

@media (min-width: 601px) {
  .juppi-countdown {
    font-size: 13px;
    min-height: 61px;
  }

  .countdown-left,
  .countdown-right {
    padding: 12px 16px;
  }

  .countdown-label {
    font-size: 11px;
  }

  .countdown-timer {
    font-size: 23px;
  }

  .countdown-timer .unit {
    font-size: 10px;
  }

  .countdown-delivery {
    font-size: 15px;
  }

  .juppi-countdown.on-demand .countdown-timer {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  #juppi-countdown-timer {
    margin: 12px 0;
  }

  .juppi-countdown {
    min-height: 63px;
  }

  .countdown-left,
  .countdown-right {
    padding: 14px 18px;
  }

  .countdown-timer {
    font-size: 25px;
  }

  .countdown-delivery {
    font-size: 16px;
  }

  .juppi-countdown.on-demand .countdown-timer {
    font-size: 22px;
  }
}

@media (min-width: 1024px) {
  .countdown-timer {
    font-size: 27px;
  }

  .countdown-delivery {
    font-size: 17px;
  }
}

/* ===== 5. MOBILE LAYOUT + FAB ===== */
@media (max-width: 767px) {
  .projector_details__wrapper.--oneclick {
    display: flex !important;
    flex-direction: column !important;
  }

  .projector_details__sizes { order: 1; }
  .projector_details__services_wrapper { order: 2; }
  .projector_details__prices { order: 3; }
  .projector_details__buy { order: 4; }
  .projector_microusps { order: 5; }
  .projector_paypo_new { order: 6; }
  .projector_details_minimal { order: 7; }
  .projector_details__tell_availability { order: 8; }
  .banner_smile { order: 9; }

  .projector_details__prices {
    position: relative;
    background: #fff;
    margin: 0;
    padding: 12px 16px;
  }

  .projector_details__buy {
    position: relative;
    background: #fff;
    margin: 0;
    padding: 0 16px 12px 16px;
  }

  .projector_microusps {
    margin: 16px 0;
  }

  .projector_details__buy.projector_buy {
    display: flex;
    flex-wrap: nowrap;
  }
}

/* ===== 6. FAB ===== */
.juppi-fab {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  opacity: 0;
  transform: scale(0.8) translateY(20px);
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.juppi-fab.--visible {
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
}

.juppi-fab.--expanded {
  bottom: 16px;
  right: 16px;
}

.juppi-fab__compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 16px;
  background: #041D5B;
  border-radius: 30px;
  box-shadow: 0 4px 16px rgba(4, 29, 91, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.juppi-fab.--expanded .juppi-fab__compact {
  display: none;
}

.juppi-fab__compact:active {
  transform: scale(0.95);
}

.juppi-fab__icon {
  font-size: 24px;
  line-height: 1;
}

.juppi-fab__price {
  color: white;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.juppi-fab__expanded {
  display: none;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  padding: 16px;
  min-width: 280px;
  max-width: calc(100vw - 32px);
}

.juppi-fab.--expanded .juppi-fab__expanded {
  display: block;
}

.juppi-fab__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.juppi-fab__title {
  font-size: 14px;
  font-weight: 600;
  color: #041D5B;
}

.juppi-fab__close {
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #6B7280;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.juppi-fab__body {
  display: flex;
  gap: 10px;
  align-items: center;
}

.juppi-fab__quantity {
  display: flex;
  align-items: center;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}

.juppi-fab__qty-btn {
  background: #f9fafb;
  border: none;
  width: 32px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #041D5B;
  cursor: pointer;
  transition: background 0.2s;
}

.juppi-fab__qty-btn:hover {
  background: #f3f4f6;
}

.juppi-fab__qty-btn:active {
  background: #e5e7eb;
}

.juppi-fab__qty-input {
  width: 40px;
  border: none;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #041D5B;
}

.juppi-fab__add-btn {
  flex: 1;
  background: #041D5B;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}

.juppi-fab__add-btn:hover {
  background: #06256B;
}

.juppi-fab__add-btn:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .juppi-fab {
    display: none !important;
  }
}

/* ===== 7. DESKTOP GRID 1.4fr 1fr ===== */
@media (min-width: 768px) {
  html body .projector_details__wrapper.--oneclick.--enhanced,
  body .projector_details__wrapper.--oneclick.--enhanced,
  .projector_details__wrapper.--oneclick.--enhanced {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr !important;
    grid-auto-rows: auto !important;
    gap: 20px !important;
    align-items: start !important;
    flex-direction: initial !important;
    flex-wrap: initial !important;
  }

  .projector_details__wrapper.--oneclick.--enhanced > * {
    order: 0;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_details__services_wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_details__sizes {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_details__prices {
    grid-column: 1;
    grid-row: 3;
    margin: 0 !important;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_details__buy {
    grid-column: 1;
    grid-row: 4;
    margin: 0 !important;
    align-self: center;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_microusps {
    grid-column: 2 !important;
    grid-row: 3 / 5 !important;
    margin: 0 !important;
    align-self: center !important;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_paypo_new {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_details_minimal {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
  }

  .projector_details__wrapper.--oneclick.--enhanced .projector_details__tell_availability {
    grid-column: 1;
    grid-row: 7;
  }

  .projector_details__wrapper.--oneclick.--enhanced .banner_smile {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .projector_details__buy.projector_buy {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-gap: 10px !important;
    align-items: center !important;
  }

  .projector_buy__number_wrapper {
    grid-column: 1;
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .projector_buy__number_amounts {
    display: inline;
    margin-left: 8px;
  }

  .projector_buy__button {
    grid-column: 2;
    grid-row: 1;
    height: auto;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  html body .projector_details__wrapper.--oneclick.--enhanced,
  body .projector_details__wrapper.--oneclick.--enhanced,
  .projector_details__wrapper.--oneclick.--enhanced {
    grid-template-columns: 1.4fr 1fr !important;
    gap: 28px !important;
    max-width: 1400px;
    margin: 0 auto;
  }
}

/* ===== 8. UKRYWANIE DUPLIKATÓW ===== */
.projector_details__wrapper.--enhanced .projector_info__item.--shipping,
.projector_details__wrapper.--enhanced .projector_info__item.--returns,
.projector_details__wrapper.--enhanced .projector_info__item.--safe,
.projector_details__wrapper.--enhanced .projector_info__item.--paypo {
  display: none !important;
}

.projector_details__wrapper.--enhanced .projector_details__info.projector_info {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ===== 9. PAYPO STONOWANE ===== */
.projector_paypo_new {
  width: 100%;
  padding: 10px 14px;
  background: linear-gradient(180deg, #f8fafb 0%, #f0f4f8 100%);
  border: 1px solid #e8ecf1;
  border-radius: 8px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.3rem;
}

.projector_paypo_new__logo {
  flex-shrink: 0;
  width: 60px;
  height: 20px;
}

.projector_paypo_new__content {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.projector_paypo_new__text {
  font-size: 1.3rem;
  color: #333;
  line-height: 1.3;
  font-weight: 400;
}

.projector_paypo_new__link {
  font-size: 1.3rem;
  color: #0284c7;
  text-decoration: none;
  white-space: nowrap;
}

.projector_paypo_new__link:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .projector_paypo_new {
    padding: 12px 16px;
  }
  
  .projector_paypo_new__content {
    flex-wrap: nowrap;
  }
}

/* ===== 10. MIKROUSP PODBITE ===== */
.projector_microusps {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
}

.projector_microusps__item {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  background: linear-gradient(90deg, rgba(255, 240, 245, 0.85) 0%, rgba(235, 240, 255, 0.85) 100%);
  border: 1px solid rgba(229, 231, 235, 0.5);
  border-radius: 8px;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.projector_microusps__item:hover {
  background: linear-gradient(90deg, rgba(255, 240, 245, 1) 0%, rgba(235, 240, 255, 1) 100%);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.projector_microusps__icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin-right: 12px;
  object-fit: contain;
  border-radius: 6px;
}

.projector_microusps__text {
  font-size: 1.3rem;
  font-weight: 400;
  color: #333;
  line-height: 1.35;
}

/* ===== 11. DETAILS MINIMAL ===== */
.projector_details_minimal {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e9ecef;
  margin: 16px 0 0 0;
  list-style: none;
  padding: 0;
}

.projector_details_minimal__item {
  padding: 10px 12px 10px 44px;
  font-size: 1.3rem;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #e9ecef;
  position: relative;
  line-height: 1.5;
  transition: background 0.2s ease;
  font-weight: 400;
}

.projector_details_minimal__item:last-child {
  border-bottom: none;
}

.projector_details_minimal__item:hover {
  background: #f8f9fa;
}

.projector_details_minimal__item::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.projector_details_minimal__item.--status::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2328a745'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");
}

.projector_details_minimal__item.--stocks::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23007bff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}

.projector_details_minimal__item strong {
  font-weight: 600;
  color: #000;
}

.projector_details_minimal__item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.projector_details_minimal__item a:hover {
  color: #007bff;
}

.projector_details_minimal__item .projector_status__info_label,
.projector_details_minimal__item .projector_status__info_days,
.projector_details_minimal__item .projector_status__info_amount {
  display: none !important;
}

@media (min-width: 768px) {
  .projector_details_minimal__item {
    display: flex;
    align-items: center;
    min-height: 48px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===== 12. ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
  .projector_microusps__item,
  .projector_paypo_new,
  .projector_details_minimal__item,
  .projector_details__service_wrapper,
  .juppi-fab {
    transition: none !important;
  }

  .projector_microusps__item:hover,
  .projector_details__service_wrapper:hover {
    transform: none !important;
  }

  .juppi-countdown {
    transition: none;
  }
}

@media print {
  .projector_microusps,
  .projector_paypo_new,
  .projector_details_minimal {
    break-inside: avoid;
  }

  .projector_details__prices,
  .projector_details__buy {
    position: static !important;
    box-shadow: none !important;
  }

  .juppi-fab {
    display: none !important;
  }
}

@media (prefers-contrast: high) {
  .juppi-countdown {
    border-width: 2px;
  }

  .countdown-left {
    border-right-width: 3px;
  }
  
  .juppi-fab__compact {
    box-shadow: 0 4px 16px rgba(4, 29, 91, 0.5);
  }
}

/* ===== 13. GRID SAFETY ===== */
.projector_details__wrapper.--oneclick > * {
  min-width: 0;
}

/* ===== 14. NO-JS FALLBACK ===== */
.no-js .projector_paypo_new,
.no-js .projector_microusps,
.no-js .projector_details_minimal,
.no-js .juppi-fab {
  display: none !important;
}

/* ===== END OF FILE ===== */