.site-info {
    font-size: 0;
}

.site-info::after {
    content: "© Printstoff 2026";
    font-size: 14px;
}

@media (max-width: 768px) {

    /* HERO – nagłówek */
    .home h1,
    .home .entry-title {
        font-size: 24px !important;
        line-height: 1.2 !important;
        text-align: center;
        max-width: 280px;
        margin: 0 auto 10px;
    }

    /* tekst pod */
    .home p {
        font-size: 15px !important;
        line-height: 1.4 !important;
        text-align: center;
        max-width: 260px;
        margin: 0 auto 15px;
    }

    /* przycisk */
    .home .button,
    .home a.button {
        font-size: 14px !important;
        padding: 10px 18px !important;
        white-space: nowrap; /* 🔥 klucz – nie łamie */
    }

    /* select */
    .pewc-field-type-select select {
        width: 250px !important;
        max-width: 100%;
        padding: 8px 10px;
        border-radius: 6px;
    }

}
/* ===== SWATCH FINAL REAL FIX ===== */

/* wrapper – KLUCZ */
.pewc-radio-images-wrapper {
    display: flex !important;
    justify-content: flex-start !important; /* 🔥 usuwa rozjazd */
    gap: 18px !important;
}

/* każdy element */
.pewc-radio-image-wrapper {
    width: 80px;
    text-align: center;
    flex: 0 0 auto !important; /* 🔥 blokuje rozciąganie */
}

/* label */
.pewc-radio-image-wrapper label {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

/* obraz */
.pewc-radio-image-wrapper img {
    display: block;
    margin: 0 auto;
}

/* opis */
.pewc-radio-image-desc {
    text-align: center;
}

/* tekst */
.pewc-radio-image-desc span {
    display: block;
    white-space: nowrap;
    font-size: 14px;     /* 🔥 większy tekst (było 12px) */
    font-weight: 600;    /* 🔥 pół-bold, wygląda lepiej niż 700 */
}
/* ukrywa "inkl. MwSt. zzgl. Versandkosten" w listingu */
.products .price .woocommerce-price-suffix {
    display: none !important;
}
/* ===== FIX CHECKBOX MOBILE ===== */

@media (max-width: 768px) {

    form.cart label {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    #no_return_confirm {
        margin-left: 2px; /* 🔥 delikatne przesunięcie w prawo */
    }

}