body {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1.4rem;
  color: #006400; /* ciemny zielony */;
}

#shipping {
    font-family: Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica,Arial,sans-serif;
}

h1.page-title {
  font-size: 150%;
  font-weight: bold;
}

.product.name.product-item-name a.product-item-link {
  font-weight: 300; /* Pogrubienie */
  color: #A11212; /* Zmiana koloru na czerwony, podaj odpowiedni kolor */
}

.page-header .panel.wrapper {
    background-color: #b8860b !important;
    display: block;
}

.page-header {
  background-color: #003300 !important;
  max-height: 10%;
  box-sizing: none;
  margin-bottom: 1px !important;
}

/*
.header.content {
    display: block !important;
    position: relative !important;
    z-index: 1000 !important;
}
*/
.col {
  max-width: 60%;
}

h1 {
  color: #A11212; /* pomarańczowy */
  font-size: 2rem;
  font-weight: 600;
}

/*
.pagebuilder-slider [data-pb-style] {
  min-height: 450px;
}
*/

.info1 {
    border: 1px solid #ff8c00; /* pomarańczowy */    
    color: #ff8c00; /* pomarańczowy */
    font-weight: bold;
  padding: 5px;
  text-align: center;
  margin: 15px 0px 5px 0px;
  width: 100%;
  background: #ecebeb;
}

.info2 {
    color: #006400; /* ciemny zielony */
    font-weight: bold;
}

.info3 {
  background: #eeeeee; /* jasny szary */
  color: #006400; /* ciemny zielony */
  padding: 5px;
  margin: 15px 0px 5px 0px;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}

.nowosc {
  color: #ff0000;
  font-weight: bold;
  font-size: 14px;
  background: #ffffcc;
  border: 1px solid #ff6600;
  padding: 5px;
  margin: 5px;
  text-align: center;

  width: 100%;
}

.dostepnosc2 {
  padding: 10px 5px 10px 0px;
  width: 100%;
  display: inline-block;
  font-size: 12px;
  color: #08455e;
  font-weight: bold;
}



widget.block.block-static-block {
  margin-bottom: 20px;
}


.pozytywny {
  color: #006b3c;
}
.negatywny {
  color: #a3171a;
}

.contact-us-price {
  /* Styl dla tekstu "Contact Us" */
  color: red;
  font-weight: bold;
}

.normal-price {
  /* Styl dla normalnej ceny */
  color: green;
  font-weight: bold;
}

.navigation .level0 {
  margin: 0 1px 0 0;
}

.limiter-options {
  margin: 0 5px 0 7px;
  padding: 0 5px 0 5px;
  width: 60px !important;
}

/* część wyświetlająca promocje na stronie - info/etykietę */

/* Etykiety promocyjne jako naklejki na obrazku */
.product-item-info {
  position: relative; /* Pozwala na absolutne pozycjonowanie elementów wewnątrz */
}

.product-promotion-info {
  position: absolute;
  top: 10px; /* Odstęp od górnej krawędzi obrazka */
  left: 10px; /* Odstęp od lewej krawędzi obrazka */
  z-index: 10; /* Wyświetlanie nad obrazkiem */
}

.product.media {
    position: relative; /* To ensure absolute positioning works within this container */
}

.sale-label,
.new-label,
.onsale-label,
.end-series-label,
.new-price-label {
  display: inline-block;
  padding: 3px 5px;
  font-size: 0.9em;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
  text-align: center;
  margin: 0 3px 0 0; /* Odstęp między etykietami */
}

.sale-label {
  background-color: red;
}

.new-label {
  background-color: green;
}

.onsale-label {
  background-color: darkmagenta;
}

.end-series-label {
  background-color: #0066CC;
}

.new-price-label {
  background-color: #FF6633;
}


/* koniec części edytującej promocje i nowości */


.new-cart-icon {
    color: #CCA352 ;
    transition: color 0.3s ease-in-out;
}

.new-cart-icon:hover {
    color: #333333;
}

.minicart-wrapper .action.showcart:before {
        display: none !important;
    }

    .minicart-wrapper .action.showcart.active:before {
        display: none !important;
    }

.minicart-wrapper,
.block-minicart {
    z-index: 10001 !important;
    position: relative !important; /* zmiana z absolute na relative */
    top: auto;
    right: auto;
}
.ui-dialog {
    position: fixed !important;
    top: 25% !important;
    right: 2% !important;
    width: auto;
    max-width: 80%;
    transform: translate(-50%, -50%) !important;
    z-index: 10000 !important;
}


/* Modale (np. usuwanie produktu z koszyka) na wierzchu */


    .custom-size {
        font-size: 1.5em; /* Domyślna wartość dla widoku na smartfonie */
right: 10px; /* Dostosuj do położenia koszyka */    }

    .spacing-right {
        margin-right: 2px; /* Domyślna wartość dla widoku na smartfonie */
    }

    /* Dodajemy media query */
    @media (min-width: 769px) {
        .custom-size {
            font-size: 1.8em; /* Przykładowa wartość dla widoku na PC */
        }
        .spacing-right {
            margin-right: 5px; /* Przykładowa wartość dla widoku na PC */
        }
    }

.counter.qty {

  padding-top: 5px;
}

/* style dla bloku advanced search */

/* Ustawienie wielkości czcionki dla wszystkich pól w formularzu zaawansowanego wyszukiwania */
.form.search.advanced .field label,
.form.search.advanced .field input,
.form.search.advanced .field select {
    font-size: 1.2rem !important;
}


.field-row {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;

}

.custom-multiselect {
  overflow-y: auto;
  height: auto;
  max-height: 100px; /* Możesz dostosować tę wartość w zależności od potrzeb */
}

.form.search.advanced {
    background-color: #dddddd;
    padding: 10px 0;
    margin: 0 0 10px 0 !important; /* Ustaw margines na 10px od dołu */
    border: 1px solid #007000; /* Kolor obramowania */
    width: 100% !important;  /* Ustaw szerokość na 100% */
    max-width: 1280px !important;  /* Ogranicz szerokość do 1280px */
}

@media screen and (max-width: 767px) {
    .form.search.advanced {
        width: 100% !important;
        margin: 0 15px 10px 15px !important; /* Daje margines boczny na urządzeniach mobilnych */
    }
}

@media screen and (min-width: 768px) {
    .form.search.advanced {
        width: 100% !important;
        max-width: 1280px !important;  /* Ogranicz szerokość do 1280px */
        margin: 0 auto 10px auto !important; /* Wyśrodkuj element */
    }
}



.field {
  margin-right: 5px;
  margin-bottom: 10px !important;
}

.field.name {
        width: 14%;
}

.field.description {
        width: 24%;
}

.field.sku {
        width: 10%;
        margin-left: 10px;
}
.field.price {
        width: 18%;
        margin: 0 10px 0 10px;
}

.form.search.advanced .field {
    margin-bottom: 0px !important; /* przykładowa wartość */
}

.field.manufacturer {
        width: 13%;
        size: "1";
}
.field.colors {
        width: 12%;
}

.field.material {
        width: 12%;
}

.form.search.advanced .fieldset {
    margin: 10px 0 10px 0;
}

@media (max-width: 768px) {
    .field {
        flex: 0 0 97%;
        margin: 5px 5px 20px 5px;
        }

 .search-button {
        display: flex;
   /*     justify-content: flex-end; 
        width: 100%;
        margin-bottom: 20px;  */
    }
    .search-button .action.search.primary {
        margin-top: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 50%;
    }

    .field.sku, .field.description, .field.manufacturer, .field.colors .field.material {
        max-width: 97%;
        margin: 10px 5px 10px 5px;
    }
    
    .field.price {
        max-width: 38%;
    }
    
    .range-price-fields {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
    }
    
    .range-price-fields .field {
        width: 20%;
        margin-right: 5px;
        box-sizing: border-box;
    }

    .range-price-fields .label-container {
        width: 40%;
        text-align: right;
        box-sizing: border-box;
    }

    .range-price-fields .field:last-child {
        margin-right: 0;
    }


}

input[type="text"]::placeholder {
    color: #999999;
    opacity: 1;
}

.range-price-fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.range-price-fields .field {
    display: flex;
    align-items: center;
}

.input-container {
    width: 100%;
}

.input-field {
    width: 70%;
}

.label-container {
    width: 100%;
    text-align: center;
}

.label {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    font-weight: bold;
}

.range-price-fields .addafter {
    width: 100%;
    text-align: right;
    padding: 0px;
}

.custom-multiselect {
    overflow-y: auto;
    height: auto;
    max-height: 50px;
}

.actions-toolbar {
    display: flex;
    justify-content: flex-end;
}

/* Advanced search */
@media (min-width: 769px), print {
  .nav-sections-item-content > *:not(.advanced-search-form) {
    display: none;
  }
}

.nav-sections-items.mage-tabs-disabled .advanced-search-form {
  display: block !important;
}

/*koniec styli dla advaced search */



/* Style dla dividera */
.custom-divider hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1 px solid red;
}
/* Style dla nagłówka h2 */
.custom-heading {
  font-weight: bold;
  font-size: 1.8em; /* Przykładowa wartość, możesz dostosować według potrzeb */
}

/* porównanie produktów - kolor tekstu headerze */

.item.link.compare .action.compare {
    color: orange;
}

.item.link.compare .counter.qty {
    color: white;
}

/* pole dopłata do pakowania */
label.label.admin__field-label {
    font-weight: normal !important;
    display: flex !important;
    align-items: center !important;
    max-width: 90% !important;
    margin: 3px 0 0 20px !important;
    justify-content: left !important;
}

.field.choice.admin__field.admin__field-option {
    display: flex;
    align-items: center;
}



/* KOLOR HEADING H3 W KALENDARZACH */   

h3.heading_kal {
    color: #dddddd;
    background-color: #666666;
}

/* tier price */

/* Ukrywanie elementów */
div.bundle-info .field.qty,
div.bundle-info .field.qty label {
    display: none;
}

/* Normalna waga czcionki dla nazw produktów i listy cen */
.field.choice .product-name,
.field.choice .prices-tier.items li {
    font-weight: normal !important;
}

/* Ustawienia dla ilości produktów */
.field.qty.qty-holder {
    display: flex;
    align-items: center;
    margin: 0; /* Dodane dla uproszczenia stylów */
}

.field.qty.qty-holder .label {
    width: auto;
    margin-right: 25px;
    padding-right: 25px;
}

.field.qty.qty-holder .control {
    flex-grow: 1;
}

/* Marginesy dla etykiet i pól */
.field .label {
    margin-bottom: 0 !important;
}


/* Formatowanie cen "tier" */
.tirep {
  display: inline;
  font-size: 12px;
}

.tirep1 {
  float: right;
  padding-right: 18%;
  font-weight: bold;
  font-size:12px;
}

/* Ustawienia dla wyświetlania cen "tier" */
.prices-tier .item {
  margin-bottom: 3px;
}

/* Styl dla wyrównania */
.wyrownanie:after {
  content: "";
  width: 100%;
  display: block;
  clear: both;
}

.wyrownanie2 {
  width: 30%;
  float: left;
}

.wyrownanie1 {
  color: #3d6d45;
  width: 69%;
  text-align: left;
  font-weight: bold; /* Poprawione literówkę 'font-wieght' na 'font-weight' */
  float: right;
}


/* przycisk do góry */

#back-to-top {
    z-index: 9999;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none; /* ukryty na początku */
    padding: 10px;
    background-color: #000;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 20px;
    cursor: pointer;
}

/* do opisu produktu */
.style-dodatki {
  width: 100%;
  background-color: #003300;
  color: white;
  border: 1px solid white;
}

.style-dodatki th,
.style-dodatki td {
  border: 1px solid white;
}

.style-dodatki a {
  color: white;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .style-dodatki {
  width: auto;
}


/*custom-options */
.product-options-wrapper {
    margin-top: 20px; /* Możesz dostosować wartość odstępu */
}
.options-list .field {
    margin-bottom: 0px !important;
}

/* Domyślny kolor przycisku */
div.search-button .action.search.primary {
    background-color: #003300; /* Zielony */
}

/* Kolor przycisku po najechaniu myszką */
div.search-button .action.search.primary:hover {
    background-color: #003300; /* Ciemniejszy zielony */
}

/* Kolor przycisku po kliknięciu */
div.search-button .action.search.primary:active {
    background-color: #005000; /* Jeszcze ciemniejszy zielony */
}

/* tabela -więcej informacji na karcie produktu */

#product-attribute-specs-table th.col.label {
    width: auto;
    min-width: 200px;
    text-align: left;
}

/* wyrównanie newproducts */
.widget-new-grid .product-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  padding: 0;
}

.widget-new-grid .product-item {
  max-width: 19% !important;
  margin: 5px !important;
}

.widget-new-grid .block-title {
    font-weight: bold !important;
    font-size: 18em !important;
}

/* część kodu odpowidajaca za slider */

.slider {
  position: relative;
  width: 100%;
  height: 300px; /* dostosuj do potrzeb */
  overflow: hidden;
}

.slider .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slider .slide.current {
  opacity: 1;
}

/* PRZERWYNIKI */
/*
.break-section {
    
    color: #878787;
    display: flex;
    align-items: left;
    justify-content: center;

}

.break-section h2 {
    margin: 0;
    white-space: nowrap;
    padding: 10px 0 8px 10px;
}


.break-section hr {
    margin: 0px;
    border: 1 px solid #cecece;
}
*/

.full-width-container {
  width: 100%; 
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
                }

.break-section {
  height: 35px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555555;
  padding: 12px 0 9px 10px;
  border-top: 1px solid #555555;
  border-bottom: 1px solid #555555;
}
/*---------STYL NA CAŁĄ SZEROKOŚĆ STRONY EKRANU (cała szerokość ekranu ------------------
.full-width-container {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}

.full-width-container .break-section {
height: 35px;
background-color: green; /* Podmień na kolor, który chcesz 
display: flex;
align-items: center;
justify-content: center;
color: white; /* Kolor tekstu 
padding: 10px 0 8px 10px; /* Dodane paddingi 
}
*/
.full-width-container .break-section h2 {
margin: 0;
white-space: nowrap;
font-family: 'Gotu', sans-serif;
font-weight: 700;
}

.full-width-container .break-section hr {
margin: 0px;
border: 1px solid #cecece;
}


/*style do części DODATKI w opisie kalendarzy */

.dodatki_kal {

    width: 100%;
    padding: 0;
    margin: 0 0 35px 0;
}

.column_kal {
  width: calc(16.66% - 10px);
  margin-right: 10px;
  text-align: center;
  border: 1px solid lightgray;
  box-sizing: border-box;
  padding: 5px;
}

.column_kal:last-child {
  margin-right: 0;
}

.column_kal h6 {
  margin-top: 10px;
}

.column_kal img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}


.section-title {
  background-color: #003300;
  height: 60px;
  line-height: 60px;
  text-align: center;
  color: white;
  margin: 35px 0;
}

.section-title h2 {
  margin: 0;
  padding: 15px 0;
}

/* nowy przerywnik */

@font-face {
  font-family: 'Gotu';
  src: url('../fonts/Gotu-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
    font-family: 'slick';
    src: url('../fonts/slick.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


.centered-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1243px;
  margin: 0 auto;
}

.centered-text h2 {
  padding: 0 25px;
  color: #003300;
  font-family: 'Gotu', sans-serif;
}

.centered-text .line {
  flex-grow: 1;
  height: 2px;
  background: #003300;
  transform: translateY(1px);
}


/* Formatowanie cen na liście produktów */
.special-price-label {
  font-size: 12px;
}

/* wstawianie logotypów na stronę */

.matrixstyle-method-title {
    font-size: 1.2rem;
    
}

.matrixstyle-method-title[data-bind*='DPD']::before {
    content: url('/pub/media/loga/DPD_logo_redgrad_rgb.png');
    display: inline-block;
    margin-right: 10px;
}

.matrixstyle-method-title[data-bind*='InPost']::before {
    content: url('/pub/media/loga/inpost_kurier_logo.png');
    display: inline-block;
    margin-right: 10px;
}

/* ------------------- NOWE STYLE FOOTERA DO PLIKU footer.phtml ----------------------- */

/* stopka footer */

.page-footer {
    background: #3c3c3c !important;
    color: #cccccc !important;
    width: 100%;
}

.footer.content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto !important;
    padding: 0 !important;
}

.footer.content .links {
    display: inline-block;
    padding-right: 0px !important;
    vertical-align: top;
}

.block.newsletter {
    margin-left: auto;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 0px;
}

.footer-column {
    box-sizing: border-box;
    padding: 15px;
    width: 100%;
}

/* Mobile: wszystkie kolumny pod sobą */
@media (max-width: 599px) {
    .footer-column {
        width: 100%;
    }
}

/* Tablety: 2 kolumny w rzędzie */
@media (min-width: 600px) and (max-width: 767px) {
    .footer-col1,
    .footer-col2,
    .footer-col3 {
        width: 48%;
    }
    .footer-col4 {
        width: 100%;
        padding-top: 0;
    }
}

/* Desktop: 4 kolumny w rzędzie */
@media (min-width: 768px) {
    .footer-col1,
    .footer-col2,
    .footer-col3,
    .footer-col4 {
        width: 24%;
    }
    .footer-col4 {
        padding: 15px;
    }
}

/* Ustaw kolor linków w stopce na #cccccc */
.page-footer .footer-column a {
    color: #cccccc !important;
    text-decoration: none;
}

/* Zmień kolor linków na #888888 po najechaniu myszką */
.page-footer .footer-column a:hover {
    color: #888888 !important;
}

.page-footer a,
a:visited {
    color: #cccccc;
    text-decoration: none;
}

/* Modal */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
}

.modal-content {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    width: 90%;
    max-width: 700px;
    border-radius: 8px;
    position: relative;
}

.close {
    color: #aaa;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover,
.close:focus {
    color: black;
}



/* ----------------- KONIEC STYLI DLA FOOTERA --------------------------- */

/* ----------- style dla strony produktu - POCZĄTEK- ---------- */

/* część opisowa - prawa strona */


.product-info-main {
    width: 57% !important;
}

.product-info-main {
    display: flex;
    flex-direction: column;
}

.product-info-main .tier-price,
.product-info-main .custom-attributes {
    width: 20% !important;
    background-color: red !important;
} 

.row {
    display: flex;
    justify-content: space-between;
}

.product-info-main .tier-price {
    padding-right: 0; */   /* Aby zapewnić trochę miejsca pomiędzy kolumnami */
}


.product.media {
    width: 41% !important;
    box-sizing: border-box; /* aby padding i border nie powodowały przekroczenia ustawionej szerokości */
    overflow: visible; /* Upewnij się, że nie jest ustawione na 'hidden' */
    }

    .product.media .fotorama__img {
    background-size: cover; /* lub 'contain', w zależności od potrzeb */
   padding-top: 1%;  /*dla proporcji 1:1 */
    position: relative;
}
.tier-price {
    margin-bottom: 20px; /* Możesz dostosować wartość odstępu */
}

/* ----------- Dostosowanie dla małych ekranów ----------- */
@media (max-width: 768px) {
    .product-info-main,
    .product-info-main .tier-price,
    .product-info-main .custom-attributes,
    .product.media {
        width: 100% !important;
        margin-right: 15px; /* Dodany margines po prawej stronie */
    }

    .product-info-main .tier-price {
        padding-right: 0;
        margin-bottom: 10px;
    }

    .product-info-main {
        align-items: flex-start;
    }

    .row {
        flex-direction: column;
    }

    .product.media .fotorama__img {
        padding-top: 0;
    }
}

/* ----------- Dostosowanie dla bardzo małych ekranów, np. smartfonów ----------- */
@media (max-width: 480px) {
    .product-info-main .tier-price,
    .product-info-main .custom-attributes {
        font-size: 0.9em;
    }

    .product-info-main .tier-price,
    .product-info-main .custom-attributes {
        padding: 10px;
    }

    .product.media .fotorama__img {
        width: 100%;
    }
}

/* ----------- style dla strony produktu - KONIEC - ---------- */

/* -------------------------------- STYLE DLA CENY NETTO ----------------------- */
.vat-info {
    font-size: 10px;
    font-weight: normal;
}

/* style dla kolumn na stronie produktu */
/*
.col-left, .col-right {
    width: 50%;
}
*/

.fotorama {
    width: 100%;
    height: auto;  /* lub konkretna wartość, jeśli chcesz ustawić określoną wysokość */
    align-items: flex-start;
}

.tier-and-options {
    display: flex;
    align-items: start; /* Aby wyrównać bloki do górnej krawędzi kontenera */
}

.tier-and-options > .block {
    flex: 1; /* Każdy blok zajmie równą przestrzeń w kontenerze */
}

.tier-and-options .prices-tier.items {
    flex: 0.5; /* przykładowa wartość; możesz dostosować ją do swoich potrzeb */
}

.tier-and-options .product-add-form {
    flex: 0.5; /* przykładowa wartość; możesz dostosować ją do swoich potrzeb */
    }

.product-add-form .product-options-wrapper .field .control {
    width: 98% !important;
  }

.product-info-main {
    margin-left: 20px;
    padding-top: 0px;
}

.product-info-main .product-add-form{
    padding-top: 0px !important;
}

.box-tocart .fieldset {
    display: flex;
    align-items: center;  /* Dla wyśrodkowania elementów w pionie */
}

.box-tocart .fieldset .field.qty {
    margin-right: 10px; /* Dodaje odstęp między polem ilości a przyciskiem */
}

 .box-tocart .fieldset .field.qty {
    flex: 0 1 90px; /* Oznacza: nie rosnij, możesz się kurczyć, bazowa szerokość to 80px */
    margin-right: 10px; 
}

.box-tocart .fieldset .actions button {
    min-width: 200px; /* Zwiększ wartość, aż tekst się zmieści */
}

.box-tocart .fieldset .actions button {
    padding-left: 8px; /* Zmniejsz wartości, jeśli są one zbyt duże */
    padding-right: 8px;
}

.box-tocart .fieldset .actions button {
    font-size: 14px; /* Zmniejsz wartość, jeśli czcionka jest zbyt duża */
}

/* formularz kontaktowy */

.field.name.required {
    width: 50% !important;
}


/* onestepcheckout */

.navbar-fixed-top {

    background-color: #003300 !important;
}

.payment-method-title.field.choice {
    display: flex;
    justify-content: flex-start;  // wyrównuje zawartość do lewej strony
    align-items: flex-start;      // wyrównuje elementy wzdłuż osi poprzecznej do góry
}

.payment-method-title.field.choice .label {
    padding-left: 10px !important;
    align-self: flex-start !important; 
    padding-top: 3px;
}




/* formatowanie loga PIAP i rekomendowana firma */
.logo-container {
    display: flex;
    justify-content: center;  /* wyrównanie poziome do środka */
    align-items: center;      /* wyrównanie pionowe do środka */
    gap: 20px;                /* odstęp między logo */
}

.piap-logo, .recommendation-logo, .certificate-logo {
    display: flex;
    align-items: center; /* wyrównanie pionowe wewnątrz każdego kontenera logo */
}

.piap-logo, .recommendation-logo, .certificate-logo {
    vertical-align: middle; /* Wyśrodkowanie w pionie */
    display: inline-block;
    margin: 0 10px;
}

.piap-logo img {
    width: 161px !important;
    height: 42px !important;
}

.recommendation-logo img {
    width: 85px !important;
    height: 85px !important;
}

/* Stylizacja nowego elementu certyfikatu */
.certificate-logo a {
    display: inline-block;
}

.certificate-logo img {
    border: 1px solid #ddd; /* Dodaje obramowanie wokół miniaturki */
    padding: 5px; /* Dodaje trochę odstępu wokół miniaturki */
    background-color: #fff; /* Ustawia tło miniaturki na biały */
    border-radius: 4px; /* Dodaje zaokrąglone rogi */
    width: 62px; /* Ustawia szerokość miniaturki */
    height: 85px; /* Ustawia wysokość miniaturki */
}




/* style dla tier prices w tabeli */

/* Stylizacja dla tabeli cen tier */
        .tier-prices tr:first-child {
            background-color: #f0f0f0 !important; /* Kolor wyszarzenia dla pierwszego wiersza */
            font-weight: bold !important; /* Pogrubienie tekstu w pierwszym wierszu */
        }

        /* Pogrubienie tekstu w pierwszej kolumnie */
        .tier-prices tr:first-child th {
            font-weight: bold !important;
            font-size: 1.1rem !important;
        }

        /* Ustawienia dla ilości i cen - wyśrodkowanie poziome i pionowe */
        .tier-prices th,
        .tier-prices td {
            text-align: center !important; /* Wyśrodkowanie poziome */
            vertical-align: middle !important; /* Wyśrodkowanie pionowe */
            font-size: 1.2rem !important;
        }

        /* Zwiększenie rozmiaru czcionki cen o 1 punkt */
        .tier-prices td.price-value {
            font-size: 1.1rem !important;
        }

        /* Kolor tła dla drugiego wiersza */
        .tier-prices tr:nth-child(2) {
            background-color: #ffffff !important; /* Ustawienie białego tła dla drugiego wiersza */
        }
        
        .tier-prices {
            width: 100%;
            border-collapse: collapse;
            text-align: center;
        }

        .tier-prices th, .tier-prices td {
            border: 1px solid #ddd;
            padding: 5px;
        }

        .tier-prices th {
            background-color: #f4f4f4;
        }

        .quantity-header, .price-header {
            width: 10%; /* Dostosuj szerokość według potrzeb */
        }

        .tier-prices td {
            width: 10%; /* Dostosuj szerokość według potrzeb i liczby kolumn */
        }

/* koniec styli dla tier prices */

/* style dla produktu - kubki ceramiczne */
    .product-title {
        font-size: 1.5em;
        color: darkred;
        margin-bottom: 10px;
    }

    .product-highlight {
        color: #4169E1; /* niebieski kolor */
        margin: 10px 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    table {
        width: 50%; /* Zmieniona szerokość na 50% */
        margin-bottom: 20px;
        float: left; /* Wyrównanie tabeli do lewej */
    }

    table tr:nth-child(even) {
        background-color: #f2f2f2; /* jasnoszary */
    }

    table td {
        padding: 8px;
        text-align: left;
    }

   div.product-description .section-title-kubki {
    display: inline-block;
    font-weight: bold;
    margin: 10px 0;
    background-color: #C3C3C3 !important; /* ciemnoszary kolor tła */
    padding: 10px;
    color: #ffffff;
    margin: 0 0 10px 0;
    text-transform: uppercase; /* wszystkie litery są duże */
}


    .clearfix::after {
        content: "";
        display: table;
        clear: both;
    }

/* Wrapper dla komunikatów i przycisku */
.custom-product-marking-info-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap; /* Dostosowanie do mniejszych ekranów */
}

/* Stylizacja sekcji komunikatów */
.custom-product-marking-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 80%;
}

/* Podstawowy styl dla komunikatów */
.marking-info {
    font-weight: 700;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    text-transform: uppercase;
    padding: 7px;
    margin-bottom: 10px;
    border-radius: 5px;
    display: inline-block;
    border: 2px solid;
}

/* Specyficzne style dla różnych typów komunikatów */
.marking-info-no-marking {
    color: black;
    border-color: black;
}

.marking-info-with-marking,
.marking-info-with-marking-100,
.marking-info-with-marking-500,
.marking-info-with-marking-1000 {
    color: red;
    border-color: red;
}

/* Stylizacja przycisku "Jak zamawiać" */
.how-to-order-button-container {
    display: flex;
    justify-content: flex-end;
    width: 20%;
}

.how-to-order-button {
    padding: 7px;
    background-color: #e0f7df;
    border: 2px solid black;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

/* Modal styling */


/* Modal styling */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left:0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: #e0f7df;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #000;
    width: 50%;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.close {
    color: #555;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover {
    color: #000;
}

/* Dostosowanie stylu dla mniejszych ekranów */
@media (max-width: 768px) {
    .custom-product-marking-info-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .custom-product-marking-info,
    .how-to-order-button-container {
        width: 100%;
    }

    .how-to-order-button {
        text-align: center;
    }

    .modal-content {
        width: 80%; /* Szerszy modal na mniejszych ekranach */
    }
}

/* Dostosowanie do bardzo małych ekranów, np. smartfonów */
@media (max-width: 480px) {
    .marking-info {
        font-size: 0.7rem;
        padding: 5px;
    }

    .how-to-order-button {
        font-size: 0.7rem;
        padding: 5px;
    }

    .modal-content {
        width: 90%;
        margin: 20% auto;
    }

    .close {
        font-size: 24px;
    }
}
/* Koniec styli */

/* koniec styli jak kupować */


/* Style dla menu */
/* Styl dla desktopu (powyżej 768px) */
@media screen and (min-width: 768px) {
    .category-item > a.ui-menu-item-wrapper {
        font-size: 12px !important;
        
    }
}

/* Styl dla mobilnych urządzeń (poniżej 768px) */
@media screen and (max-width: 768px) {
    .category-item > a.ui-menu-item-wrapper {
        font-size: 12px !important;
        
    }
}

ul#ui-id-1.ui-menu.ui-widget.ui-widget-content,
#ui-id-1 .submenu .ui-menu-item-wrapper {
    font-size: 1.2rem !important;
    visibility: hidden;
}

ul#ui-id-1.ui-menu.ui-widget.ui-widget-content,
#ui-id-1 .submenu .ui-menu-item-wrapper {
    visibility: visible;
    transition: none !important;
}
 
/* koniec styli dla menu */

/* style dla opisu przy wyświetleniu zaawansowanego wyszukiwania */

@media screen and (min-width: 768px) {
    @media (min-width: 769px), print {
        .page-layout-1column .toolbar-products {
            position: absolute;
            top: 0;
            width: 100%;
            margin: 10px 0 10px;
        }
    }
}


/* koniec styli opisu*/
/* style dla menu filtrowania */

.filter-options-title, .filter-options-content { 
    color: #333333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.1rem;
}

/* style dla przycisku przelicz koszyk */
button[name="update_cart_action"] {
    margin-top: 5px;
}


/* schowanie mapy strony mirasvit */
footer a[href$="/map"]:not(.my-custom-sitemap-link) {
    display: none !important;
}


