/* --- PIESY HEADER CHANGES --- */
/* HIDE NOT NEEDED PARTS*/
.products-selection, .breadcrumb, .featured-products-footer {
  display: none;
}
/* FIX MIN WRAPPER HEIGHT - FOOTER LOOKS BETTER */
.wrapper{
	min-height: 65vh;
}
/*  SLIDER DESKTOP  */
@media (min-width: 1025px) {
    .carousel-inner>.carousel-item .desktop { 
        display: block;
    }

    .carousel-inner>.carousel-item .mobile, 
    .carousel-inner>.carousel-item .tablet  {
        display: none;
    }
}
/*  SLIDER TABLET  */
@media (min-width: 768px) and (max-width: 1024px) {
    .carousel-inner>.carousel-item .tablet { 
        display: block;
    }

    .carousel-inner>.carousel-item .mobile, 
    .carousel-inner>.carousel-item .desktop  {
        display: none;
    }
}
/*   SLIDER MOBILE   */
@media (max-width: 767px) {
    .carousel-inner>.carousel-item .mobile { 
        display: block;
    }

    .carousel-inner>.carousel-item .tablet, 
    .carousel-inner>.carousel-item .desktop  {
        display: none;
    }
}

/* CHECKOUT HIDE PERSONAL INFO*/
/* Ukryj cały blok "Nazwa kontaktu" z Pan/Pani */
.mb-3 > label[for="field-id_gender"] {
  display: none;
}
.mb-3 > label[for="field-id_gender"] ~ div {
  display: none;
}
.mb-3 > label[for="field-id_gender"] {
  display: none;
}
.mb-3:has(label[for="field-id_gender"]) {
  display: none !important;
}
/* Ukryj cały blok "Stwórz konto" razem z hasłem */
.mb-3:has(#password-form__check) {
  display: none !important;
}
/* Ukryj z formularza adresowego */
.js-address-form .mb-3:nth-of-type(1),  /* Imię */
.js-address-form .mb-3:nth-of-type(2),  /* Nazwisko */
.js-address-form .mb-3:nth-of-type(5),  /* Uzupełnienie adresu (address2) */
.js-address-form .mb-3.form-check        /* checkbox "Użyj tego adresu także do faktury" */
{
  display: none !important;
}
/* Ukryj przycisk informujacy o roznicach w adresach faktury i dostawy */
a[data-link-action="different-invoice-address"] {
  display: none !important;
}
/* Ukryj tworzenie konta w podsumowaniu zamówienia */
.order-confirmation__account-transformation {
  display: none !important;
}
/* Ukryj przycisk podgladu zdjec*/
.page-product .product__images__modal-opener{
	display:none;
}
/* Ukryj przyciski slidera na malych urzadzeniach */
@media(max-width:1024px){
	.carousel-control-next,.carousel-control-prev{
	display: none;
	}
}
/* Ukryj contact form subject */
.mb-3:has(select[name="id_contact"]) {
  display: none;
}
.mb-3:has(input[name="company"]) {
  display: none;
}
.mb-3:has(input[name="vat_number"]) {
  display: none;
}

/*Ukryj wiadomosc o przetwarzaniu danych osobowych w checkout - dane osobowe(autocheck w custom.js)*/
.mb-3:has(input[name="customer_privacy"]) {
  display: none !important;
}
/*Ukryj zduplikowana akceptacje regulaminu (autocheck w custom.js)*/
#conditions-to-approve input[name="conditions_to_approve[terms-and-conditions]"],
#conditions-to-approve {
  display: none !important;
}

/*fix inpost plugin view*/
.js-select-closest-machine {
  border: 2px solid black; 
  font-weight: bold;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.js-select-closest-machine:hover {
    background-color: #ffcd00; 
}
.js-inpost-closest-machine p{
    margin-bottom: 2px !important;
    margin-top: 6px !important
}
.inpost-shipping-machine-address {
    margin-bottom: 2px !important
}
.inpost-shipping-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* FIX autopay views*/
/* Ogólne ustawienia ikon płatności */
.payment__option img {
  display: block;
  object-fit: contain;
  height: auto;
  max-height: 60px;
}
/* Dla metody BLIK */
.payment__option[data-payment-name="blik"] img {
  height: 60px;               
  width: 120px;
  object-fit: cover;          
  object-position: center 52%;
  border-radius: 6px;
}
/* Dla Autopay / przelewów */
.payment__option[data-payment-name="transfer"] img {
  height: 40px;               
  width: auto;
  object-fit: contain;
}
.payment__option input{
  margin-right: 1rem !important;
}
.form-check-label{
    margin-bottom: 0px !important;
}
.payment__option {
  margin-bottom: 16px;
}
.additional-information {
    margin-top: 0px !important;
    margin-bottom: 26px !important;
}
.payment__definitions section,
.payment__definitions p,
.payment__definitions span,
.payment__definitions .bm-small-info,
.payment__definitions .bm-legals {
  font-size: 13px !important;  
  color: #555 !important;       
  line-height: 1.5;
  font-weight: 400;
}
.payment__definitions .bm-legals {
  color: #777 !important;
  font-size: 12.5px !important;
}
.payment__definitions section {
  margin-top: 6px;
}
.payment__definitions p,
.payment__definitions span {
  display: block;
  margin-bottom: 4px;
}
/*sticky header*/
.js-sticky-header{
  position: sticky;
}