.freegifts-block { margin-top: 20px; padding: 16px; border-radius: 6px; }
.freegifts-header {margin-bottom: 12px; }
.freegifts-grid { display:grid; grid-template-columns: repeat(6, 1fr); grid-gap: 12px; }
.freegifts-card { border:1px solid #e5e5e5; border-radius:6px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.freegifts-image-link { display:block; aspect-ratio: 1/1; overflow:hidden; }
.freegifts-image-link img { width:100%; height:100%; object-fit:contain; background:#fafafa; }
.freegifts-body { padding:10px; display:flex; flex-direction:column; gap:6px; }
.freegifts-title { font-size:14px; line-height:1.35; min-height: 38px; font-weight: bold;}
.freegifts-price { font-weight:600; }
.freegifts-card.freegifts-disabled { opacity:0.45; filter:grayscale(1); }
.freegifts-card.freegifts-disabled .freegifts-add-btn { pointer-events:none;}
.freegifts-note { margin-top:10px; font-size: 13px; color:#666; }

.freegifts-card .freegifts-add-btn {text-transform: none !important; border-radius: 4px;}

.freegifts-conditions {
  font-weight: bold;
  text-align: center;
  padding: 10px;
}

.freegifts-header .main-title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .freegifts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .freegifts-grid { grid-template-columns: 1fr; }
}

/*
.cart-item.id-882 .input-group.bootstrap-touchspin,
.cart-item.id-96 .input-group.bootstrap-touchspin,
.cart-item.id-876 .input-group.bootstrap-touchspin,
.cart-item.id-879 .input-group.bootstrap-touchspin {display: none !important;}
*/

/*
#product-882,
#product-96,
#product-876,
#product-879 {
  display: none !important;
}

#product-882 ~ .input-group-btn-vertical,
#product-96 ~ .input-group-btn-vertical,
#product-876 ~ .input-group-btn-vertical,
#product-879 ~ .input-group-btn-vertical {display: none !important;}

#product-882, #product-96, #product-876, #product-879 {
  pointer-events: none;
}
*/

.cart-item.id-41 .input-group.bootstrap-touchspin,
.cart-item.id-40 .input-group.bootstrap-touchspin {display: none !important;}


#product-1,
#product-40,
#product-41 {
  display: none !important;
}
#product-1 ~ .input-group-btn-vertical,
#product-40 ~ .input-group-btn-vertical,
#product-41 ~ .input-group-btn-vertical {
  display: none !important;
}

#product-1, #product-40, #product-41 {
  pointer-events: none;
}




/* ======= Gifts slider ======= */
.freegifts-slider {
  position: relative;
  margin-top: 8px;
}
.freegifts-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 4px 8px; /* prostor pro snap */
}
.freegifts-card {
  flex: 0 0 auto;
  width: 280px;                 /* karta má fixní šířku pro slušné posouvání na mobilu */
  scroll-snap-align: start;
}

/* Šipky – defaultně skryté, ukážeme je jen když je co scrollovat (třída .is-scrollable přidá JS) */
.fg-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 18px;
  border: none;
  background: rgba(0,0,0,0.55);
  color: #fff;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  display: none; /* defaultně skryj */
}
.freegifts-slider.is-scrollable .fg-arrow { display: inline-block; }
.fg-prev { left: 6px; }
.fg-next { right: 6px; }
.fg-arrow:disabled { opacity: .35; cursor: default; }

/* Na desktopu můžeš šipky schovat úplně, necháme jen drag/scroll pokud chceš */
@media (min-width: 992px) {
  .freegifts-slider .fg-arrow { display: none !important; }
}

/* Volitelné: hezčí scrollbar na mobilu */
.freegifts-track::-webkit-scrollbar { height: 6px; }
.freegifts-track::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 3px; }
