.elementor-12 .elementor-element.elementor-element-7acfd1ac{--display:flex;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-7acfd1ac{--content-width:1280px;}}/* Start custom CSS for shortcode, class: .elementor-element-7003403 *//* =========================================================
   PWSK – MOJE KONTO WOOCOMMERCE
   Kontener Elementora: pwsk-account
   Widżet: Shortcode [woocommerce_my_account]
   ========================================================= */

.pwsk-account {
    --pwsk-blue: #1239B5;
    --pwsk-blue-dark: #0D2D91;
    --pwsk-blue-soft: #EEF3FF;
    --pwsk-text: #172033;
    --pwsk-muted: #64748B;
    --pwsk-border: #D8E0EC;
    --pwsk-light: #F6F8FC;
    --pwsk-white: #FFFFFF;
    --pwsk-danger: #C62828;

    --width: 100%;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-inline: clamp(16px, 3vw, 32px) !important;
}

.pwsk-account,
.pwsk-account * {
    box-sizing: border-box;
}

/* Poszerzenie domyślnego kontenera Elementora z 1140 do 1360 px */

.pwsk-account > .e-con-inner {
    width: 100% !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
}

.pwsk-account .elementor-widget-shortcode,
.pwsk-account .elementor-widget-container,
.pwsk-account .elementor-shortcode,
.pwsk-account .woocommerce {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.pwsk-account .woocommerce {
    margin: 0 !important;
    color: var(--pwsk-text) !important;
    background: transparent !important;
}

/* =========================================================
   UKŁAD ZALOGOWANEGO KONTA
   Stan rozpoznawany po prawdziwej nawigacji WooCommerce
   ========================================================= */

.pwsk-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 32px !important;
}

.pwsk-account .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    background: var(--pwsk-white) !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(18, 57, 181, 0.07) !important;
}

.pwsk-account .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pwsk-account .woocommerce-MyAccount-navigation li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.pwsk-account .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    color: var(--pwsk-blue) !important;
    background: var(--pwsk-light) !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    transition: 0.2s ease !important;
}

.pwsk-account .woocommerce-MyAccount-navigation li a::before {
    flex: 0 0 20px !important;
    width: 20px !important;
    margin-right: 10px !important;
    color: currentColor !important;
}

.pwsk-account .woocommerce-MyAccount-navigation li a:hover,
.pwsk-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #FFFFFF !important;
    background: var(--pwsk-blue) !important;
    text-decoration: none !important;
}

/* =========================================================
   GŁÓWNA TREŚĆ KONTA
   ========================================================= */

.pwsk-account .woocommerce-MyAccount-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 170px !important;
    margin: 0 !important;
    padding: 32px !important;
    color: var(--pwsk-text) !important;
    background: var(--pwsk-white) !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(18, 57, 181, 0.07) !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.pwsk-account .woocommerce-MyAccount-content p {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    color: var(--pwsk-text) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.pwsk-account .woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0 !important;
}

.pwsk-account h2,
.pwsk-account h3,
.pwsk-account h4,
.pwsk-account legend {
    color: var(--pwsk-text) !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.pwsk-account .woocommerce-MyAccount-content a:not(.button) {
    color: var(--pwsk-blue) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.pwsk-account .woocommerce-MyAccount-content a:not(.button):hover {
    color: var(--pwsk-blue-dark) !important;
    text-decoration: underline !important;
}

/* =========================================================
   KOMUNIKATY – NAPRAWA IKONY NACHODZĄCEJ NA TEKST
   ========================================================= */

.pwsk-account .woocommerce-message,
.pwsk-account .woocommerce-info,
.pwsk-account .woocommerce-error {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 16px 18px 16px 54px !important;
    color: var(--pwsk-text) !important;
    background: var(--pwsk-blue-soft) !important;
    border: 1px solid #C7D5FA !important;
    border-left: 4px solid var(--pwsk-blue) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    line-height: 1.5 !important;
}

.pwsk-account .woocommerce-message,
.pwsk-account .woocommerce-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
}

.pwsk-account .woocommerce-message::before,
.pwsk-account .woocommerce-info::before,
.pwsk-account .woocommerce-error::before {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    margin: 0 !important;
    transform: none !important;
}

.pwsk-account .woocommerce-error {
    display: block !important;
    background: #FFF4F4 !important;
    border-color: #F1C4C4 !important;
    border-left-color: var(--pwsk-danger) !important;
}

.pwsk-account .woocommerce-message .button,
.pwsk-account .woocommerce-info .button {
    float: none !important;
    justify-self: end !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* =========================================================
   ADRESY
   ========================================================= */

.pwsk-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 340px), 1fr)
    ) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
}

.pwsk-account .woocommerce-Addresses::before,
.pwsk-account .woocommerce-Addresses::after {
    display: none !important;
}

.pwsk-account .woocommerce-Addresses .woocommerce-Address,
.pwsk-account .woocommerce-Addresses .col-1,
.pwsk-account .woocommerce-Addresses .col-2 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 24px !important;
    background: var(--pwsk-light) !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 10px !important;
}

.pwsk-account .woocommerce-Address-title {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 9px !important;
    margin: 0 0 16px !important;
}

.pwsk-account .woocommerce-Address-title h2,
.pwsk-account .woocommerce-Address-title h3 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
}

.pwsk-account .woocommerce-Address-title .edit {
    display: block !important;
    float: none !important;
    width: max-content !important;
    max-width: 100% !important;
    padding: 7px 10px !important;
    color: var(--pwsk-blue) !important;
    background: #FFFFFF !important;
    border: 1px solid #CBD6E7 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-transform: lowercase !important;
    white-space: normal !important;
}

.pwsk-account .woocommerce-Address-title .edit::first-letter {
    text-transform: uppercase !important;
}

.pwsk-account address {
    margin: 0 !important;
    color: var(--pwsk-muted) !important;
    font-style: normal !important;
    line-height: 1.65 !important;
}

/* =========================================================
   FORMULARZE
   ========================================================= */

.pwsk-account form {
    color: var(--pwsk-text) !important;
}

.pwsk-account .form-row {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.pwsk-account .form-row-first {
    float: left !important;
    clear: both !important;
    width: calc(50% - 8px) !important;
}

.pwsk-account .form-row-last {
    float: right !important;
    width: calc(50% - 8px) !important;
}

.pwsk-account .form-row-wide {
    clear: both !important;
    width: 100% !important;
}

.pwsk-account .clear {
    clear: both !important;
}

.pwsk-account label {
    display: block !important;
    margin-bottom: 7px !important;
    color: var(--pwsk-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.pwsk-account label .required,
.pwsk-account abbr.required {
    color: var(--pwsk-danger) !important;
}

.pwsk-account input.input-text,
.pwsk-account input[type="text"],
.pwsk-account input[type="email"],
.pwsk-account input[type="tel"],
.pwsk-account input[type="password"],
.pwsk-account select,
.pwsk-account textarea {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    color: var(--pwsk-text) !important;
    background: #FFFFFF !important;
    border: 1px solid #C9D3E0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.pwsk-account input:-webkit-autofill {
    -webkit-text-fill-color: var(--pwsk-text) !important;
    -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
}

.pwsk-account input:focus,
.pwsk-account select:focus,
.pwsk-account textarea:focus {
    border-color: var(--pwsk-blue) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(18, 57, 181, 0.12) !important;
}

.pwsk-account textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

.pwsk-account em,
.pwsk-account #account_display_name_description {
    display: block !important;
    margin-top: 8px !important;
    color: var(--pwsk-muted) !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.5 !important;
}

/* Podgląd hasła – bez wielkiego niebieskiego pola */

.pwsk-account .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.pwsk-account .password-input input {
    padding-right: 56px !important;
}

.pwsk-account .password-input .show-password-input {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pwsk-blue) !important;
    background: #F6F8FC !important;
    border: 0 !important;
    border-left: 1px solid #C9D3E0 !important;
    border-radius: 0 7px 7px 0 !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
}

.pwsk-account .password-input .show-password-input:hover {
    color: var(--pwsk-blue-dark) !important;
    background: #EAF0FB !important;
}

.pwsk-account input[type="checkbox"] {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    accent-color: var(--pwsk-blue) !important;
}

.pwsk-account label.woocommerce-form__label-for-checkbox,
.pwsk-account label.inline {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.pwsk-account fieldset {
    clear: both !important;
    width: 100% !important;
    margin: 26px 0 24px !important;
    padding: 24px 22px 22px !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 10px !important;
}

.pwsk-account fieldset legend {
    width: auto !important;
    margin: 0 !important;
    padding: 0 8px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Przyciski – bez łapania kontrolki podglądu hasła */

.pwsk-account .button,
.pwsk-account button[type="submit"],
.pwsk-account input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 22px !important;
    color: #FFFFFF !important;
    background: var(--pwsk-blue) !important;
    border: 1px solid var(--pwsk-blue) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.pwsk-account .button:hover,
.pwsk-account button[type="submit"]:hover,
.pwsk-account input[type="submit"]:hover {
    color: #FFFFFF !important;
    background: var(--pwsk-blue-dark) !important;
    border-color: var(--pwsk-blue-dark) !important;
    text-decoration: none !important;
}

/* =========================================================
   LOGOWANIE – NIEZALEŻNE OD body.logged-in
   ========================================================= */

.pwsk-account .woocommerce:has(> form.woocommerce-form-login) {
    display: block !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: clamp(24px, 4vw, 38px) !important;
    background: #FFFFFF !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 38px rgba(18, 57, 181, 0.09) !important;
}

.pwsk-account .woocommerce:has(> form.woocommerce-form-login) > h2 {
    margin: 0 0 25px !important;
    color: var(--pwsk-text) !important;
    font-size: clamp(27px, 4vw, 34px) !important;
    line-height: 1.2 !important;
}

.pwsk-account form.woocommerce-form-login {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.pwsk-account form.woocommerce-form-login p.form-row:not(.form-row-wide) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.pwsk-account .woocommerce-form-login__rememberme {
    width: 100% !important;
}

.pwsk-account .woocommerce-form-login__submit {
    width: 100% !important;
    margin: 0 !important;
}

.pwsk-account .woocommerce-LostPassword {
    clear: both !important;
    margin: 17px 0 0 !important;
    text-align: center !important;
}

.pwsk-account .woocommerce-LostPassword a {
    color: var(--pwsk-blue) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Rejestracja – gdy kiedyś zostanie włączona */

.pwsk-account .woocommerce:has(#customer_login) {
    display: block !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.pwsk-account #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
}

.pwsk-account #customer_login > .u-column1,
.pwsk-account #customer_login > .u-column2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 32px !important;
    background: #FFFFFF !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 38px rgba(18, 57, 181, 0.09) !important;
}

.pwsk-account #customer_login form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Reset hasła */

.pwsk-account .woocommerce:has(> form.woocommerce-ResetPassword) {
    display: block !important;
    max-width: 620px !important;
    margin: 0 auto !important;
}

.pwsk-account form.woocommerce-ResetPassword {
    width: 100% !important;
    margin: 0 !important;
    padding: 32px !important;
    background: #FFFFFF !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 38px rgba(18, 57, 181, 0.09) !important;
}

/* =========================================================
   TABELE – ZAMÓWIENIA I POBRANIA
   ========================================================= */

.pwsk-account table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    color: var(--pwsk-text) !important;
    background: #FFFFFF !important;
    border: 1px solid var(--pwsk-border) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.pwsk-account table.shop_table th,
.pwsk-account table.shop_table td {
    padding: 14px 16px !important;
    color: var(--pwsk-text) !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pwsk-border) !important;
    text-align: left !important;
    vertical-align: middle !important;
}

.pwsk-account table.shop_table thead th {
    background: var(--pwsk-light) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.pwsk-account table.shop_table tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* =========================================================
   LAPTOP / TABLET
   ========================================================= */

@media (max-width: 1100px) {
    .pwsk-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
        grid-template-columns: 230px minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    .pwsk-account .woocommerce-MyAccount-content {
        padding: 26px !important;
    }
}

@media (max-width: 900px) {
    .pwsk-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    .pwsk-account .woocommerce-MyAccount-navigation {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .pwsk-account .woocommerce-MyAccount-content {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .pwsk-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .pwsk-account .woocommerce-MyAccount-navigation li a {
        height: 100% !important;
    }
}

/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 700px) {
    .pwsk-account {
        padding-inline: 16px !important;
    }

    .pwsk-account .woocommerce-MyAccount-content,
    .pwsk-account form.woocommerce-ResetPassword {
        padding: 20px 16px !important;
        border-radius: 10px !important;
    }

    .pwsk-account .form-row-first,
    .pwsk-account .form-row-last {
        float: none !important;
        clear: both !important;
        width: 100% !important;
    }

    .pwsk-account .woocommerce-message,
    .pwsk-account .woocommerce-info {
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .pwsk-account .woocommerce-message .button,
    .pwsk-account .woocommerce-info .button {
        width: 100% !important;
        justify-self: stretch !important;
    }

    .pwsk-account #customer_login {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .pwsk-account table.shop_table_responsive thead {
        display: none !important;
    }

    .pwsk-account table.shop_table_responsive,
    .pwsk-account table.shop_table_responsive tbody,
    .pwsk-account table.shop_table_responsive tr,
    .pwsk-account table.shop_table_responsive td {
        display: block !important;
        width: 100% !important;
    }

    .pwsk-account table.shop_table_responsive tr {
        margin-bottom: 14px !important;
        padding: 8px !important;
        border: 1px solid var(--pwsk-border) !important;
        border-radius: 8px !important;
    }

    .pwsk-account table.shop_table_responsive td {
        display: grid !important;
        grid-template-columns: minmax(100px, 40%) minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 10px !important;
        text-align: right !important;
    }

    .pwsk-account table.shop_table_responsive td::before {
        content: attr(data-title) !important;
        color: var(--pwsk-muted) !important;
        font-weight: 600 !important;
        text-align: left !important;
    }
}

@media (max-width: 560px) {
    .pwsk-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .pwsk-account .woocommerce-MyAccount-navigation li a {
        min-height: 46px !important;
        padding: 10px !important;
        font-size: 13px !important;
    }

    .pwsk-account .woocommerce-MyAccount-navigation li a::before {
        display: none !important;
    }

    .pwsk-account .woocommerce:has(> form.woocommerce-form-login) {
        padding: 24px 18px !important;
        border-radius: 10px !important;
    }

    .pwsk-account fieldset {
        padding: 20px 16px !important;
    }
}

@media (max-width: 380px) {
    .pwsk-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
/* =========================================================
   PWSK – SELECT2: KRAJ / REGION
   ========================================================= */

.pwsk-account .select2-container {
    width: 100% !important;
    min-width: 0 !important;
}

.pwsk-account .select2-container--default .select2-selection--single {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    color: var(--pwsk-text) !important;
    background: #FFFFFF !important;
    border: 1px solid #C9D3E0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.pwsk-account
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    height: 46px !important;
    padding: 0 46px 0 14px !important;
    color: var(--pwsk-text) !important;
    background: transparent !important;
    font-size: 15px !important;
    line-height: 46px !important;
}

.pwsk-account
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #7A8597 !important;
}

.pwsk-account
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    position: absolute !important;
    top: 0 !important;
    right: 12px !important;
    width: 22px !important;
    height: 46px !important;
    background: transparent !important;
}

.pwsk-account
.select2-container--default.select2-container--open
.select2-selection--single,
.pwsk-account
.select2-container--default.select2-container--focus
.select2-selection--single {
    background: #FFFFFF !important;
    border-color: var(--pwsk-blue) !important;
    box-shadow: 0 0 0 3px rgba(18, 57, 181, 0.12) !important;
}

/* Rozwinięta lista jest dodawana poza kontenerem konta */
body .select2-dropdown {
    color: #172033 !important;
    background: #FFFFFF !important;
    border: 1px solid #C9D3E0 !important;
    box-shadow: 0 10px 24px rgba(18, 57, 181, 0.12) !important;
}

body .select2-results__option {
    color: #172033 !important;
    background: #FFFFFF !important;
}

body
.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    color: #FFFFFF !important;
    background: #1239B5 !important;
}
/* =========================================================
   PWSK – PRZYCISK LOGOWANIA
   Usunięcie animacji i pseudo-elementów motywu Lexend
   ========================================================= */

.pwsk-account button.woocommerce-form-login__submit {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    width: 100% !important;
    min-height: 49px !important;
    margin: 0 !important;
    padding: 13px 22px !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: #1239B5 !important;
    border: 1px solid #1239B5 !important;
    border-radius: 7px !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
}

.pwsk-account button.woocommerce-form-login__submit::before,
.pwsk-account button.woocommerce-form-login__submit::after {
    content: none !important;
    display: none !important;
}

.pwsk-account button.woocommerce-form-login__submit:hover {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: #0D2D91 !important;
    border-color: #0D2D91 !important;
    transform: none !important;
}
/* PWSK – wyśrodkowanie tekstu w polu Kraj / region */

.pwsk-account
.select2-container--default
.select2-selection--single {
    display: flex !important;
    align-items: center !important;
    height: 48px !important;
    padding: 0 !important;
}

.pwsk-account
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 46px 0 14px !important;
    line-height: normal !important;
    transform: none !important;
}

.pwsk-account
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
    transform: none !important;
}

.pwsk-account
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    top: 50% !important;
    right: 13px !important;
    height: 22px !important;
    transform: translateY(-50%) !important;
}

/* PWSK – naprawa linku odzyskiwania hasła nachodzącego na przycisk */

.pwsk-account form.woocommerce-form-login {
    position: relative !important;
    isolation: isolate !important;
}

.pwsk-account form.woocommerce-form-login .form-row {
    position: relative !important;
}

.pwsk-account button.woocommerce-form-login__submit {
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
}

.pwsk-account .woocommerce-LostPassword,
.pwsk-account .lost_password {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
    pointer-events: none !important;
}

.pwsk-account .woocommerce-LostPassword a,
.pwsk-account .lost_password a {
    position: static !important;
    inset: auto !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    pointer-events: auto !important;
}

.pwsk-account .woocommerce-LostPassword a::before,
.pwsk-account .woocommerce-LostPassword a::after,
.pwsk-account .lost_password a::before,
.pwsk-account .lost_password a::after 

/* =========================================================
   PWSK – LOGOWANIE + REJESTRACJA
   ========================================================= */

.pwsk-account .woocommerce:has(#customer_login) {
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
}

.pwsk-account #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: 100% !important;
}

.pwsk-account #customer_login::before,
.pwsk-account #customer_login::after {
    display: none !important;
}

.pwsk-account #customer_login > .u-column1,
.pwsk-account #customer_login > .u-column2 {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: clamp(24px, 3vw, 36px) !important;
    background: #FFFFFF !important;
    border: 1px solid var(--pwsk-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 38px rgba(18, 57, 181, 0.09) !important;
}

.pwsk-account #customer_login h2 {
    margin: 0 0 25px !important;
    color: var(--pwsk-text) !important;
    font-size: clamp(27px, 3vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.pwsk-account #customer_login form {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pwsk-account #customer_login .woocommerce-form-register__submit,
.pwsk-account #customer_login .woocommerce-form-login__submit {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-height: 49px !important;
    margin: 0 !important;
    padding: 13px 22px !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: var(--pwsk-blue) !important;
    border: 1px solid var(--pwsk-blue) !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    transform: none !important;
}

.pwsk-account #customer_login .woocommerce-form-register__submit::before,
.pwsk-account #customer_login .woocommerce-form-register__submit::after,
.pwsk-account #customer_login .woocommerce-form-login__submit::before,
.pwsk-account #customer_login .woocommerce-form-login__submit::after {
    content: none !important;
    display: none !important;
}

.pwsk-account #customer_login .woocommerce-form-register__submit:hover,
.pwsk-account #customer_login .woocommerce-form-login__submit:hover {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: var(--pwsk-blue-dark) !important;
    border-color: var(--pwsk-blue-dark) !important;
    transform: none !important;
}

.pwsk-account #customer_login .woocommerce-privacy-policy-text {
    margin: 2px 0 20px !important;
    color: var(--pwsk-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.pwsk-account #customer_login .woocommerce-privacy-policy-text p {
    margin: 0 !important;
}

.pwsk-account #customer_login .woocommerce-privacy-policy-text a {
    color: var(--pwsk-blue) !important;
    font-weight: 600 !important;
}

/* Tablet i telefon */

@media (max-width: 700px) {
    .pwsk-account #customer_login {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .pwsk-account #customer_login > .u-column1,
    .pwsk-account #customer_login > .u-column2 {
        padding: 24px 18px !important;
        border-radius: 10px !important;
    }
}/* End custom CSS */