/* 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;
}

/* ===== Opcje dodatkowe — juppi.pl (compact + 1.3rem + mobile one-line + capsules, no-link) ===== */

/* Główny box (tło usunięte) */
.projector_details__services_wrapper{
  position:relative;
  margin:.5rem 0 1.25rem;
  padding:.75rem .75rem;
  background:transparent;                 /* <— było #f7f8fa */
  border:1px solid #eceff2;
  border-radius:10px;
  box-shadow:none;
}
.projector_details__services_wrapper:after{ display:none; }

/* Tytuł – lekko podniesiony i większa przerwa pod spodem */
.projector_details__service_label{
  font-size:1.3rem;
  font-weight:700;
  color:#041D5B;
  margin:.1rem 0 .9rem 0;                 /* <— więcej miejsca nad 1. opcją */
  line-height:1.2;
}

/* Wiersz opcji — desktop/default */
.projector_details__service_wrapper{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.55rem .75rem;                  /* lekko większe pole kliku */
  line-height:1.35;
  border-radius:8px;
  cursor:pointer;
  transition:background-color .15s ease, box-shadow .15s ease, transform .15s ease;

  /* Tło „3D” dla pojedynczej opcji (bardzo delikatne) */
  background:
    linear-gradient(180deg, #fbfcfe 0%, #f4f6fa 100%); /* subtelny gradient */
  border:1px solid #e6ebf3;
  box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,   /* jasna krawędź u góry */
    0 -1px 0 rgba(255,255,255,.6) inset;  /* jasna krawędź u dołu */
}

/* Biały separator między opcjami */
.projector_details__service_wrapper + .projector_details__service_wrapper{
  margin-top:.25rem;                      /* odstęp (desktop) */
  box-shadow:
    inset 0 1px 0 #fff,                   /* biały pasek u góry */
    0 1px 0 rgba(0,0,0,0.02);             /* mikro „cień” pod kartą */
}

/* Hover / wybrano */
.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);
}

/* Checkbox */
.projector_details__service_add{
  order:1; flex:0 0 auto;
  display:flex; align-items:center; margin:0; padding:0;
}
.projector_details__service_add input[type="checkbox"]{
  width:20px; height:20px; accent-color:#041D5B; cursor:pointer;
}
.projector_details__service_add span{ display:none !important; } /* ukrywa „TAK – WYBIERAM” */

/* Środek: nazwa + cena */
.projector_details__service_content{
  order:2;
  display:flex;
  align-items:center;               /* pionowe centrowanie nazwy */
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:.5rem;
  flex:1 1 auto;
  min-width:0;
  margin:0; padding:0;
}

/* Nazwa (link zneutralizowany) */
.projector_details__service_txt{
  color:#041D5B; font-weight:400;   /* brak pogrubienia */
  flex:1 1 auto; min-width:0;
  display:flex; align-items:center; /* równo z checkboxem */
}
.projector_details__service_link{
  color:inherit; text-decoration:none;
  font-size:1.3rem;
  letter-spacing:.01em;
  display:flex;                     /* zamiast inline-block */
  align-items:center;               /* pionowe centrowanie znaków */
  line-height:1.2;                 /* stabilny line-height */
  min-height:20px;                 /* ≈ wysokość checkboxa */
  max-width:100%;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;

  pointer-events:none;             /* wyłącza klikalność */
  cursor:default;
}
/* Kapitalizacja: pierwsza litera wielka, reszta małe */
.projector_details__service_link, .projector_details__service_link *{ text-transform:lowercase; }
.projector_details__service_link::first-letter{ text-transform:uppercase; }

/* Cena + „zł” — kapsuła z prefiksem „+” */
.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;
}

/* ===== MOBILE: checkbox | nazwa (ellipsis) | (kapsuła ceny) w jednym rzędzie ===== */
@media (max-width:600px){
  .projector_details__service_wrapper{
    display:grid;
    grid-template-columns: 24px 1fr auto;
    column-gap:.5rem;
    align-items:center;
    padding:.65rem .6rem;                        /* większa „strefa dotyku” */
  }

  /* Większy odstęp między opcjami na mobile */
  .projector_details__service_wrapper + .projector_details__service_wrapper{
    margin-top:.45rem;                            /* <— było .25rem (desktop) */
    box-shadow:
      inset 0 1px 0 #fff,
      0 1px 0 rgba(0,0,0,0.02);
  }

  .projector_details__service_add{ grid-column:1; grid-row:1; align-self:center; margin:0; }
  .projector_details__service_content{
    grid-column:2 / 4; grid-row:1;
    display:flex; align-items:center; justify-content:space-between;
    gap:.5rem; min-width:0; flex-wrap:nowrap;
  }
  .projector_details__service_txt{ flex:1 1 auto; min-width:0; }
  .projector_details__service_link{
    max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    font-size:1.3rem;
  }
  .projector_details__service_price,
  .projector_details__service_currency{
    flex:0 0 auto; white-space:nowrap; font-size:1.3rem;
  }
}

/* --- FIX: perfekcyjne wyrównanie w pionie (desktop + mobile) --- */
.projector_details__service_wrapper,
.projector_details__service_content,
.projector_details__service_txt{
  align-items: center !important;   /* wymusza centrowanie na wszystkich warstwach */
}

/* Checkbox dokładnie w środku wiersza (na wszelki wypadek) */
.projector_details__service_add{
  align-self: center !important;
}
.projector_details__service_add input[type="checkbox"]{
  vertical-align: middle;           /* gdyby gdzieś zadziałał inline layout */
}

/* Mobile grid – dopięcie centrowania w kolumnach */
@media (max-width: 600px){
  .projector_details__service_wrapper{
    align-items: center !important;
  }
  .projector_details__service_content{
    align-items: center !important;
  }
  .projector_details__service_txt{
    min-height: 20px;               /* równa wysokość z checkboxem */
  }
}
/* 1) Zmniejsz poduszkę u góry całego wrappera */
.projector_details__wrapper{
  padding-top: .75rem;   /* było 2rem */
}

/* 2) Wyzeruj margines od góry w samym boksie opcji */
.projector_details__services_wrapper{
  margin-top: 0 !important;  /* było .5rem */
}

/* 3) (opcjonalnie) jeśli w kolumnie jest jeszcze globalny margines pierwszego dziecka */
.projector_details__wrapper > *:first-child{
  margin-top: 0 !important;
}

/* — Mini etykieta pod 1. opcją (pokazywana JS-em po zaznaczeniu) — */
.helium-inline{
  display:none;
  margin:.6rem 0 0 0; /* odstęp od wiersza, bo etykieta jest poza nim */
  padding:.6rem .75rem;
  background:linear-gradient(180deg,#eef2f8 0%,#e8edf6 100%);
  border:1px solid #d6deec;
  border-radius:10px;
  color:#041D5B;
  font-family:var(--font-family,'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif);
  font-size:calc(var(--font-base,1.6rem)*0.82);
  line-height:1.35;
}

.helium-inline__text{
  margin:0 0 .55rem 0;
}

/* Kontener CTA: mobile w kolumnie */
.helium-inline__actions{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}

/* Bazowy kształt „prostokątny” z lekkim zaokrągleniem */
.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);
}

/* 1) „Szczegóły dostawy” — tło szare (bardziej widoczne niż białe) */
.helium-chip--delivery{
  background:#f2f4f8;     /* lekko wyszarzone */
  border-color:#c7d0e4;
  color:#041D5B;
}
.helium-chip--delivery:hover{ border-color:#bcc6de; }

/* 2) „Kalkulator” — tło białe, dyskretny outline */
.helium-chip--calc{
  background:#fff;
  border-color:#cfd8ea;
  color:#041D5B;
}
.helium-chip--calc:hover{ border-color:#c3cce3; }

/* Desktop/tablet – przyciski obok siebie */
@media (min-width:601px){
  .helium-inline__actions{ flex-direction:row; }
}
/* Etykieta wstawiana jako SĄSIAD po wierszu */
.helium-inline{
  margin-top: .6rem; /* delikatny odstęp od wiersza */
}

/* Selektor ilośći + 'przycisk dodaj do koszyka' w jednym wierszu */
.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;
}

/* Tablet i wyżej */
@media (min-width: 768px) {
    .projector_details__buy.projector_buy {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 10px;
        align-items: center;
    }
    
    .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;
    }
}

/* JUPPI TIMER V4 - AMAZON SPLIT DESIGN (ALWAYS HORIZONTAL) */

#juppi-countdown-timer {
  margin: 10px 0;
  width: 100%;
}

/* HORIZONTAL SPLIT - ALL SCREENS */
.juppi-countdown {
  background: linear-gradient(90deg, 
    rgba(255, 245, 247, 0.8) 0%, 
    rgba(240, 244, 255, 0.8) 100%
  );
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 13px;
  min-height: 60px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.countdown-left {
  flex: 1.5;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-right: 2px solid #E5E7EB;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.countdown-right {
  flex: 1.5;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.countdown-label {
  color: #6B7280;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
  white-space: nowrap;
}

.countdown-timer {
  color: #E10195;
  font-size: 20px;
  font-weight: 700;
  font-family: "Courier New", monospace;
  letter-spacing: 1px;
  line-height: 1.2;
  white-space: nowrap;
}

.countdown-timer .unit {
  font-size: 10px;
  font-weight: 500;
  color: #9CA3AF;
  margin-left: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.countdown-delivery {
  color: #0E14B7;
  font-size: 15px;
  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;
}

/* PRODUKT NA ZAMÓWIENIE */
.juppi-countdown.on-demand {
  background: linear-gradient(90deg, 
    rgba(255, 249, 240, 0.8) 0%, 
    rgba(240, 244, 255, 0.8) 100%
  );
  border-color: #C7D2FE;
}

.juppi-countdown.on-demand .countdown-timer {
  color: #041D5B;
  font-size: 18px;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0;
}

/* Schema.org meta - ukryte */
.juppi-countdown meta {
  display: none;
}

/* DESKTOP OPTIMIZATION (601px+) */
@media (min-width: 601px) {
  .juppi-countdown {
    font-size: 14px;
    min-height: 68px;
  }
  
  .countdown-left {
    padding: 14px 18px;
  }
  
  .countdown-right {
    padding: 14px 18px;
  }
  
  .countdown-label {
    font-size: 12px;
  }
  
  .countdown-timer {
    font-size: 26px;
  }
  
  .countdown-timer .unit {
    font-size: 11px;
  }
  
  .countdown-delivery {
    font-size: 17px;
  }
  
  .juppi-countdown.on-demand .countdown-timer {
    font-size: 22px;
  }
}

/* TABLET OPTIMIZATION (768px+) */
@media (min-width: 768px) {
  #juppi-countdown-timer {
    margin: 12px 0;
  }
  
  .juppi-countdown {
    min-height: 70px;
  }
  
  .countdown-left {
    padding: 16px 20px;
  }
  
  .countdown-right {
    padding: 16px 20px;
  }
  
  .countdown-timer {
    font-size: 28px;
  }
  
  .countdown-delivery {
    font-size: 18px;
  }
  
  .juppi-countdown.on-demand .countdown-timer {
    font-size: 24px;
  }
}

/* LARGE DESKTOP (1024px+) */
@media (min-width: 1024px) {
  .countdown-timer {
    font-size: 30px;
  }
  
  .countdown-delivery {
    font-size: 19px;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .juppi-countdown {
    border-width: 2px;
  }
  
  .countdown-left {
    border-right-width: 3px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .juppi-countdown {
    transition: none;
  }
}