/* =====================================================================
   ARVEN HOME — LOGOWANIE / REJESTRACJA (2026)
   Warstwa wyglądu dla woocommerce/myaccount/form-login.php.
   Ładowana tylko dla wylogowanych na stronie konta (arven_enqueue_auth_assets).

   Uwaga: style inline na <button type="submit"> w szablonie są celowym
   duplikatem reguł z tego pliku — zabezpieczają przycisk, gdyby arkusz
   nie zdążył się załadować albo motyw nadpisał kaskadę.
   ===================================================================== */

/* --- Układ kolumn -------------------------------------------------- */

.woocommerce-account .page-content {
    padding-top: 90px !important;
}

.woocommerce-account .u-columns.arven-auth-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 56px !important;
    width: 100% !important;
}

.woocommerce-account .arven-auth-columns .u-column1,
.woocommerce-account .arven-auth-columns .u-column2 {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    float: none !important;
}

/* --- Kontener formularza ------------------------------------------- */

.arven-minimal-register-form {
    max-width: 460px !important;
    margin: 0 auto !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    background: transparent !important;
    padding: 0 !important;
    margin-top: 0 !important;
    color: #111 !important;
}

.arven-minimal-register-form * {
    box-sizing: border-box !important;
}

.arven-login-header {
    margin-bottom: 32px !important;
    text-align: center !important;
}

.arven-login-header h2 {
    font-size: 24px !important;
    margin-bottom: 5px !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-transform: none !important;
}

.arven-login-header .arven-login-subtitle {
    color: #666 !important;
    font-size: 13px !important;
    margin: 0 !important;
}

/* --- Pola ----------------------------------------------------------- */

.arven-minimal-register-form .premium-input-group {
    margin-bottom: 24px !important;
    padding: 0 !important;
    text-align: left !important;
}

.premium-input-group label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.2px !important;
    text-transform: none !important;
}

.premium-input-group label .required,
.premium-checkbox-label .required {
    color: #d93025 !important;
    margin-left: 2px !important;
    text-decoration: none !important;
}

.premium-input-group input[type="text"],
.premium-input-group input[type="email"],
.premium-input-group input[type="password"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 16px !important;
    /* KRYTYCZNE: 16px blokuje auto-zoom przy focusie w iOS Safari. Nie zmniejszać. */
    font-size: 16px !important;
    line-height: normal !important;
    border: 1px solid #d2d2d7 !important;
    border-radius: 8px !important;
    background-color: #fbfbfd !important;
    color: #111 !important;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.premium-input-group input:hover {
    border-color: #86868b !important;
}

.premium-input-group input:focus {
    border-color: #000 !important;
    background-color: #fff !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #000 !important;
}

/* Pole z „oczkiem" — miejsce na ikonę po prawej dokładamy tutaj,
   a nie z JS-a, żeby nie było przeskoku po załadowaniu skryptu. */
.password-wrapper {
    position: relative !important;
}

.password-wrapper input {
    padding-right: 46px !important;
}

.password-toggle {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px !important;
    background: none !important;
    border: 0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
    color: #666 !important;
    opacity: 1 !important;
    transition: opacity 0.2s ease !important;
}

.password-toggle:hover {
    opacity: 0.7 !important;
}

.password-toggle:focus-visible {
    outline: 2px solid #000 !important;
    outline-offset: 2px !important;
    border-radius: 4px !important;
}

.password-toggle svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

/* --- Wymagania hasła i siła ---------------------------------------- */

ul.password-requirements {
    list-style: none !important;
    padding: 0 !important;
    margin: 8px 0 6px 0 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    color: #666 !important;
}

ul.password-requirements li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #666 !important;
    transition: color 0.2s ease !important;
}

ul.password-requirements li.is-valid {
    color: #111 !important;
}

.password-requirements .req-icon {
    display: inline-block !important;
    width: 14px !important;
    text-align: center !important;
    color: #d93025 !important;
}

.password-requirements li.is-valid .req-icon {
    color: #2ebd59 !important;
}

.password-strength-container {
    display: flex !important;
    gap: 4px !important;
    margin-top: 6px !important;
}

.password-strength-container .strength-bar {
    height: 3px !important;
    flex: 1 1 0 !important;
    background: #eaeaea !important;
    border-radius: 2px !important;
    transition: background 0.3s ease !important;
}

.strength-bar.is-weak {
    background: #ff4d4d !important;
}

.strength-bar.is-fair {
    background: #ffa64d !important;
}

.strength-bar.is-good {
    background: #ffd24d !important;
}

.strength-bar.is-strong {
    background: #2ebd59 !important;
}

.strength-text {
    font-size: 11px !important;
    color: #888 !important;
    margin-top: 4px !important;
    text-align: left !important;
}

.match-text {
    font-size: 11px !important;
    color: #d93025 !important;
    margin-top: 4px !important;
    display: none !important;
}

.match-text.is-visible {
    display: block !important;
}

#reg_password_confirm.is-mismatch {
    border-color: #d93025 !important;
}

#reg_password_confirm.is-match {
    border-color: #000 !important;
}

/* --- Link „Zapomniałeś hasła?" ------------------------------------- */

.woocommerce-form-login .arven-lost-password-link,
.arven-minimal-register-form .arven-lost-password-link {
    display: block !important;
    text-align: right !important;
    margin: 8px 0 0 0 !important;
    padding-top: 4px !important;
    clear: both !important;
    position: relative !important;
}

.arven-lost-password-link a {
    font-size: 13px !important;
    color: #666 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.arven-lost-password-link a:hover {
    color: #111 !important;
}

/* --- Zgody / checkboxy ---------------------------------------------- */

.premium-consents-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 32px 0 !important;
    text-align: left !important;
}

.premium-consents-wrapper--login {
    margin: 16px 0 24px 0 !important;
}

.premium-consents-wrapper .premium-checkbox-row {
    margin: 0 !important;
    padding: 0 !important;
}

.premium-checkbox-container {
    display: flex !important;
    align-items: flex-start !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    user-select: none !important;
    font-weight: 400 !important;
}

.premium-checkbox-container input {
    position: absolute !important;
    opacity: 0 !important;
    cursor: pointer !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
}

.premium-checkmark {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    background-color: #fff !important;
    border: 1px solid #d2d2d7 !important;
    border-radius: 6px !important;
    margin-right: 14px !important;
    margin-top: 1px !important;
    color: #fff !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.premium-checkbox-container:hover .premium-checkmark {
    border-color: #86868b !important;
}

.premium-checkbox-container input:checked ~ .premium-checkmark {
    background-color: #000 !important;
    border-color: #000 !important;
}

/* Widoczny focus dla klawiatury — checkbox jest wizualnie ukryty. */
.premium-checkbox-container input:focus-visible ~ .premium-checkmark {
    outline: 2px solid #000 !important;
    outline-offset: 2px !important;
}

.premium-checkmark svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #fff !important;
    stroke-dasharray: 24 !important;
    stroke-dashoffset: 24 !important;
    transition: stroke-dashoffset 0.2s ease 0.1s !important;
}

.premium-checkbox-container input:checked ~ .premium-checkmark svg {
    stroke-dashoffset: 0 !important;
}

.premium-checkbox-label {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #444 !important;
    padding-top: 1px !important;
}

.premium-checkbox-label--strong {
    font-weight: 500 !important;
}

.premium-checkbox-label a {
    color: #111 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* --- Przycisk submit ------------------------------------------------ */

button.premium-submit-btn,
input[type="submit"].premium-submit-btn,
.woocommerce-page button.button.premium-submit-btn,
.arven-minimal-register-form .premium-submit-btn,
html body.woocommerce-account .woocommerce-form-login button.premium-submit-btn,
html body.woocommerce-account button[name="login"].premium-submit-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 56px !important;
    background: linear-gradient(135deg, #111 0%, #222 100%) !important;
    color: #fff !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s ease !important;
    margin-top: 16px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    text-transform: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.arven-minimal-register-form .premium-submit-btn:hover,
html body.woocommerce-account .woocommerce-form-login button.premium-submit-btn:hover {
    background: linear-gradient(135deg, #222 0%, #333 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2) !important;
}

.arven-minimal-register-form .premium-submit-btn:active,
html body.woocommerce-account .woocommerce-form-login button.premium-submit-btn:active {
    transform: translateY(1px) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}

.premium-submit-btn:focus-visible {
    outline: 2px solid #000 !important;
    outline-offset: 3px !important;
}

.premium-submit-btn[aria-busy="true"] {
    pointer-events: none !important;
    opacity: 0.7 !important;
}

/* --- Błędy walidacji (współpraca z arven_login_toggle_script) ------- */

.arven-minimal-register-form .arven-inline-error {
    font-size: 12px !important;
    color: #c62828 !important;
    margin-top: 6px !important;
    line-height: 1.4 !important;
}

.arven-minimal-register-form input.arven-input-error {
    border-color: #c62828 !important;
}

/* --- Etykiety natywnych pól Woo, gdyby coś doszło hookiem ---------- */

.woocommerce-form-login label,
.woocommerce-form-register label {
    text-transform: none !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px !important;
}

/* --- Responsywność --------------------------------------------------- */

@media (max-width: 768px) {
    .woocommerce-account .page-content {
        padding-top: 90px !important;
    }
}

@media (max-width: 480px) {
    .arven-minimal-register-form {
        padding: 0 16px !important;
        width: 100% !important;
    }

    .arven-login-header h2 {
        font-size: 22px !important;
    }

    .arven-login-header .arven-login-subtitle {
        font-size: 12px !important;
    }

    .arven-minimal-register-form .premium-input-group {
        margin-bottom: 20px !important;
    }

    .premium-input-group input[type="text"],
    .premium-input-group input[type="email"],
    .premium-input-group input[type="password"] {
        /* Niższe pole, ale font zostaje 16px — inaczej iOS zoomuje przy focusie. */
        height: 48px !important;
    }

    .premium-consents-wrapper {
        margin: 24px 0 !important;
        gap: 12px !important;
    }

    .premium-submit-btn {
        height: 52px !important;
    }
}

@media (max-width: 360px) {
    .arven-minimal-register-form {
        padding: 0 12px !important;
    }

    .arven-login-header h2 {
        font-size: 20px !important;
    }

    .premium-input-group label {
        font-size: 13px !important;
    }

    .premium-input-group input[type="text"],
    .premium-input-group input[type="email"],
    .premium-input-group input[type="password"] {
        padding: 0 12px !important;
    }

    .password-wrapper input {
        padding-right: 42px !important;
    }

    .premium-checkbox-label {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .premium-checkmark {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        margin-right: 10px !important;
    }

    .premium-checkmark svg {
        width: 12px !important;
        height: 12px !important;
    }

    ul.password-requirements {
        font-size: 10px !important;
        line-height: 1.4 !important;
    }

    .password-strength-container {
        gap: 2px !important;
    }

    .strength-text {
        font-size: 10px !important;
    }

    .premium-submit-btn {
        font-size: 15px !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .arven-minimal-register-form *,
    .premium-submit-btn {
        transition: none !important;
    }

    .arven-minimal-register-form .premium-submit-btn:hover,
    .arven-minimal-register-form .premium-submit-btn:active {
        transform: none !important;
    }
}

/* =====================================================================
   WARSTWA SPECYFICZNOŚCI

   login-custom.css celuje w pola selektorem `.woocommerce form .form-row
   input.input-text` (0,3,2) i w etykiety `.woocommerce form .form-row label`
   (0,2,2) — oba z !important. Nasze `.premium-input-group input[type=...]`
   (0,2,1) przegrywało mimo późniejszego załadowania, więc pola renderowały
   się jako podkreślenia, a etykiety wielkimi literami.

   Poniższe reguły to te same deklaracje z mocniejszym zakresem. Nie dodawać
   tu nowych właściwości — to ma zostać lustrem sekcji wyżej.
   ===================================================================== */

html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="text"],
html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="email"],
html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="password"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 16px !important;
    font-size: 16px !important;
    line-height: normal !important;
    border: 1px solid #d2d2d7 !important;
    border-radius: 8px !important;
    background-color: #fbfbfd !important;
    color: #111 !important;
    box-shadow: none !important;
}

html body.woocommerce-account .arven-minimal-register-form .password-wrapper input {
    padding-right: 46px !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-input-group input:hover {
    border-color: #86868b !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-input-group input:focus {
    border-color: #000 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 1px #000 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-input-group label,
html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-container {
    text-transform: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px !important;
    color: #111 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-container,
html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-label {
    text-transform: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.5 !important;
    color: #444 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-label--strong {
    font-weight: 500 !important;
}

/* Woo dokleja `.form-row` marginesy i display:flex — kasujemy je na naszych grupach. */
html body.woocommerce-account .arven-minimal-register-form .premium-input-group,
html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-row {
    display: block !important;
    padding: 0 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-input-group {
    margin: 0 0 24px 0 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-row {
    margin: 0 !important;
}

html body.woocommerce-account .arven-minimal-register-form ul.password-requirements,
html body.woocommerce-account .arven-minimal-register-form ul.password-requirements li {
    list-style: none !important;
}

html body.woocommerce-account .arven-minimal-register-form ul.password-requirements li::before,
html body.woocommerce-account .arven-minimal-register-form ul.password-requirements li::marker {
    content: none !important;
}

/* --- Przycisk: stan zablokowany ------------------------------------
   assets/js/live-email-validation.js trzyma „Zarejestruj się" wyłączony,
   dopóki imię, e-mail (sprawdzany AJAX-em), hasło i zgoda nie są poprawne,
   i odświeża ten stan 4x/s. To celowe — stylujemy go, zamiast z nim walczyć.
   Wcześniej robił to `arven_account_buttons_inline_fix()`, nadpisując CAŁY
   atrybut style przycisku płaską szarością; ten hook jest teraz odpięty.  */

html body.woocommerce-account .arven-minimal-register-form .premium-submit-btn:disabled,
html body.woocommerce-account .arven-minimal-register-form .premium-submit-btn.arven-disabled {
    background: #e8e8ea !important;
    background-image: none !important;
    color: #9a9aa0 !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    opacity: 1 !important;
}

/* Pozostałe przyciski konta (np. reset hasła) — czerń przejęta po
   odpiętym arven_account_buttons_inline_fix(). */
html body.woocommerce-account .woocommerce-ResetPassword button.button,
html body.woocommerce-account button[name="wc_reset_password"] {
    background: #000 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: #000 !important;
    opacity: 1 !important;
}

html body.woocommerce-account .woocommerce-ResetPassword button.button:disabled,
html body.woocommerce-account .woocommerce-ResetPassword button.button.arven-disabled {
    background: #e8e8ea !important;
    color: #9a9aa0 !important;
    border-color: #e8e8ea !important;
}

/* Odstępy: `.woocommerce form .form-row label { margin-bottom: 5px }` i margines
   górny inputa z Woo wygrywały specyficznością. Przywracamy wartości z makiety. */
html body.woocommerce-account .arven-minimal-register-form .premium-input-group label {
    display: block !important;
    margin: 0 0 8px 0 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="text"],
html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="email"],
html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="password"] {
    margin: 0 !important;
    display: block !important;
}

/* Stan zgodności powtórzenia hasła — pełny zakres, żeby skrót `border`
   z reguły wyżej nie mógł go przykryć niezależnie od kolejności w pliku. */
html body.woocommerce-account .arven-minimal-register-form .premium-input-group input#reg_password_confirm.is-mismatch {
    border-color: #d93025 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-input-group input#reg_password_confirm.is-match {
    border-color: #000 !important;
}

/* =====================================================================
   POPRAWKI PO TEŚCIE NA PRODUKCJI (2026-08-09)
   ===================================================================== */

/* --- 1. Natywny wrapper hasła z WooCommerce --------------------------
   woocommerce.js owija każde input[type=password] w <span class="password-input">
   i dokleja własny przełącznik `.show-password-input`. Span jest inline, więc
   dokładał ~21px pustej linii pod polem, a natywny przełącznik renderował się
   jako kropka obok naszego „oczka". Span spłaszczamy, natywny przełącznik gasimy. */

html body.woocommerce-account .arven-minimal-register-form .password-wrapper .password-input {
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.woocommerce-account .arven-minimal-register-form .password-wrapper .show-password-input {
    display: none !important;
}

/* --- 2. Checkboxy ----------------------------------------------------
   `.woocommerce form .form-row label { display: block !important }` (0,2,2)
   z login-custom.css kładło nasz `display: flex` (0,1,0) — kwadrat lądował
   NAD tekstem zamiast obok niego. */

html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-container {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: row !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-container input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-checkmark {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 1px 14px 0 0 !important;
}

html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-label {
    display: inline-block !important;
    flex: 1 1 auto !important;
}

/* --- 3. Responsywność ------------------------------------------------
   Sekcja @media na początku pliku ma niższą specyficzność niż warstwa
   nadpisań powyżej, więc bez tych duplikatów telefon dostawał wymiary
   desktopowe. Reguły muszą mieć TEN SAM prefiks co nadpisania.
   Zasada bez zmian: font pola zostaje 16px, bo mniejszy = auto-zoom w iOS. */

@media (max-width: 480px) {

    html body.woocommerce-account .arven-minimal-register-form {
        padding: 0 16px !important;
        width: 100% !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="text"],
    html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="email"],
    html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="password"] {
        height: 48px !important;
        font-size: 16px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-input-group {
        margin-bottom: 20px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .arven-login-header h2 {
        font-size: 22px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .arven-login-subtitle {
        font-size: 12px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-consents-wrapper {
        margin: 24px 0 !important;
        gap: 12px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-submit-btn {
        height: 52px !important;
    }
}

@media (max-width: 360px) {

    html body.woocommerce-account .arven-minimal-register-form {
        padding: 0 12px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .arven-login-header h2 {
        font-size: 20px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-input-group label {
        font-size: 13px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="text"],
    html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="email"],
    html body.woocommerce-account .arven-minimal-register-form .premium-input-group input[type="password"] {
        padding: 0 12px !important;
        font-size: 16px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .password-wrapper input {
        padding-right: 42px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-checkbox-label {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-checkmark {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        margin-right: 10px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-checkmark svg {
        width: 12px !important;
        height: 12px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form ul.password-requirements {
        font-size: 10px !important;
        line-height: 1.4 !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .strength-text {
        font-size: 10px !important;
    }

    html body.woocommerce-account .arven-minimal-register-form .premium-submit-btn {
        font-size: 15px !important;
    }
}

/* Wymiary przycisku przeniesione ze stylu inline do CSS — inline z !important
   bije media queries, więc telefon dostawał wysokość desktopową. W szablonie
   inline zostaje tylko to, co ma przetrwać kaskadę motywu (tło, promień, cień). */
html body.woocommerce-account .arven-minimal-register-form .premium-submit-btn {
    height: 56px !important;
    font-size: 16px !important;
    width: 100% !important;
}

@media (max-width: 480px) {
    html body.woocommerce-account .arven-minimal-register-form .premium-submit-btn {
        height: 52px !important;
    }
}

@media (max-width: 360px) {
    html body.woocommerce-account .arven-minimal-register-form .premium-submit-btn {
        font-size: 15px !important;
    }
}
