.elementor-163 .elementor-element.elementor-element-191b816{--display:flex;}body.elementor-page-163:not(.elementor-motion-effects-element-type-background), body.elementor-page-163 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}/* Start custom CSS for shortcode, class: .elementor-element-5323bdf *//* ==========================================================================
   1. PANEL LOGOWANIA I REJESTRACJI (Dla niezalogowanych)
   ========================================================================== */

/* Główny kontener 2-kolumnowy */
.woocommerce-account .u-columns.col2-set {
    display: flex !important;
    background-color: transparent !important; 
    border: none !important;
    max-width: 1100px;
    margin: 40px auto;
    gap: 80px; 
}
.woocommerce-account .u-column1, 
.woocommerce-account .u-column2 {
    flex: 1;
    padding: 0 !important; 
    width: 100% !important;
}

/* Pionowa linia oddzielająca logowanie od rejestracji */
.woocommerce-account .u-column1 { position: relative; }
.woocommerce-account .u-column1::after {
    content: '';
    position: absolute;
    top: 10%;
    right: -40px;
    height: 80%;
    width: 1px;
    background: #333; 
}

/* Nagłówki i teksty logowania */
.woocommerce-account h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    color: #fff;
    margin-bottom: 5px;
    font-weight: 600;
}
.cf-auth-subtitle {
    color: #888;
    font-size: 0.9rem;
    margin-bottom: 35px;
    font-weight: 400;
}
.woocommerce-privacy-policy-text { display: none !important; }

/* Benefity dla gościa (Rejestracja) */
.cf-member-benefits {
    background: #111; 
    border: 1px solid #1a1a1a; 
    padding: 25px; 
    margin-top: 40px; 
    border-radius: 6px;
}
.cf-member-benefits h4 { font-size: 0.75rem; color: #fff; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; }
.cf-member-benefits ul { list-style: none; padding: 0; margin: 0; }
.cf-member-benefits li { font-size: 0.85rem; color: #999; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.cf-member-benefits li i { color: #00FF66; font-size: 1rem; }

.cf-guest-checkout { text-align: center; margin-top: 35px; }
.cf-guest-checkout p { color: #666; font-size: 0.85rem; margin-bottom: 10px; }
.cf-link-guest { color: #fff; font-size: 0.85rem; font-weight: 700; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; letter-spacing: 1px; }

/* ==========================================================================
   2. GLOBALNE STYLE FORMULARZY (Zalogowani i Niezalogowani)
   ========================================================================== */

/* Podstawowe ustawienia pól */
.woocommerce form.login, 
.woocommerce form.register { border: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
.woocommerce-account .form-row { margin-bottom: 20px; position: relative; width: 100% !important; float: none !important; }
.woocommerce-account label { color: #bbb !important; font-size: 0.8rem; font-weight: 600; margin-bottom: 8px; display: block; }
.woocommerce-account .clear { display: none !important; }

/* Inputy tekstowe */
.woocommerce-account .input-text {
    width: 100% !important;
    background: #111 !important; 
    border: 1px solid #222 !important;
    padding: 16px !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-size: 0.95rem;
    transition: border-color 0.3s ease;
}
.woocommerce-account .input-text:focus { border-color: #00FF66 !important; outline: none; }
.woocommerce-account .input-text::placeholder { color: #555; }

/* Gwiazdki i błędy */
.woocommerce form .required { display: none !important; } /* Ukryte u niezalogowanych */
.woocommerce-account.logged-in form .required {
    display: inline-block !important;
    color: #00FF66 !important; 
    font-size: 1.1rem;
    font-weight: 800;
    margin-left: 3px;
    text-decoration: none !important;
}

/* Link Zapomniałem Hasła */
.woocommerce-LostPassword.lost_password { position: absolute; top: -28px; right: 0; margin: 0 !important; }
.woocommerce-LostPassword a { color: #228B22 !important; font-size: 0.75rem; text-decoration: none; font-weight: 500; }
.woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; margin-top: 15px; margin-bottom: 25px; color: #888; font-size: 0.85rem; }
.woocommerce-form-login__rememberme input { margin: 0 !important; }

/* Globalne Przyciski Główne (Logowanie / Zapisz / Rejestracja) */
.woocommerce-account .button[name="login"],
.woocommerce-account .button[name="register"],
.woocommerce-account.logged-in form button[type="submit"] {
    width: 100% !important;
    padding: 18px !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-block !important;
    visibility: visible !important;
    margin-top: 10px !important;
}

/* Stylowanie konkretnych przycisków */
.woocommerce-account .button[name="login"],
.woocommerce-account.logged-in form button[type="submit"] {
    background: #00FF66 !important; color: #000 !important; border: none !important;
}
.woocommerce-account .button[name="login"]:hover,
.woocommerce-account.logged-in form button[type="submit"]:hover { 
    background: #05e65e !important; transform: translateY(-2px); box-shadow: 0 5px 20px rgba(0, 255, 102, 0.3); 
}
.woocommerce-account .button[name="register"] {
    background: transparent !important; color: #00FF66 !important; border: 1px solid #225533 !important; 
}
.woocommerce-account .button[name="register"]:hover { background: rgba(0, 255, 102, 0.05) !important; border-color: #00FF66 !important; }


/* ==========================================================================
   3. PANEL KLIENTA (Tylko zalogowani - Układ Główny i Menu)
   ========================================================================== */

.woocommerce-account.logged-in .woocommerce {
    display: flex !important;
    gap: 60px;
    align-items: flex-start;
    max-width: 1200px;
    margin: 60px auto;
}

/* Sidebar i Linki */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 260px !important;
    flex-shrink: 0;
    display: block !important;
    background: transparent;
    border-right: 1px solid #1a1a1a; 
    padding-right: 30px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin-bottom: 5px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    display: flex; align-items: center; gap: 15px; padding: 14px 20px 14px 45px !important; color: #888; text-decoration: none; font-size: 0.9rem; font-weight: 500; border-radius: 6px; transition: all 0.3s; position: relative;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:hover a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a { background: #111; color: #00FF66; }

/* Ikony FontAwesome w Menu */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before {
    font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 1.1rem; color: #555; transition: color 0.3s ease;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:hover a::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a::before { color: #00FF66; }
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f00a"; } 
.woocommerce-MyAccount-navigation-link--orders a::before { content: "\f466"; } 
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f007"; } 
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f3c5"; } 
.woocommerce-MyAccount-navigation-link--returns a::before { content: "\f2ea"; } 
.woocommerce-MyAccount-navigation-link--contact a::before { content: "\f0e0"; font-weight: 400; } 
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f2f5"; } 

/* Nagłówek Support */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--support-title { margin-top: 30px; pointer-events: none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--support-title a { color: #555; font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 800; padding: 10px 20px !important; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--support-title a::before { display: none; }

/* Obszar Treści (Prawa Strona) */
.woocommerce-account.logged-in .woocommerce-MyAccount-content { flex-grow: 1; width: auto !important; float: none !important; }
.woocommerce-MyAccount-content > p, 
.woocommerce-MyAccount-content > div.woocommerce-notices-wrapper { display: none !important; }
.woocommerce-MyAccount-content > div.woocommerce-notices-wrapper { display: block !important; } /* Odkrywa powiadomienia */
.woocommerce-MyAccount-content .cf-dashboard-header p,
.woocommerce-MyAccount-content .cf-dashboard-orders-wrapper p { display: block !important; }


/* ==========================================================================
   4. TABELE ZAMÓWIEŃ I ZAKŁADKI (Adresy, Dane)
   ========================================================================== */

/* Tabela Ostatnich Zamówień */
.woocommerce-orders-table { border: 1px solid #1a1a1a !important; background: #111 !important; border-radius: 8px; overflow: hidden; margin-bottom: 0 !important; }
.woocommerce-orders-table thead th { border-bottom: 1px solid #222 !important; color: #666 !important; font-size: 0.75rem; text-transform: uppercase; padding: 20px !important; font-weight: 600; letter-spacing: 1px; }
.woocommerce-orders-table td { border: none !important; border-bottom: 1px solid #1a1a1a !important; padding: 20px !important; color: #ccc !important; font-size: 0.9rem; vertical-align: middle; }
.woocommerce-orders-table tr:last-child td { border-bottom: none !important; }
.woocommerce-orders-table .button.view { background: #1a1a1a !important; color: #fff !important; border: 1px solid #333 !important; padding: 10px 20px !important; border-radius: 4px !important; font-size: 0.75rem !important; text-transform: uppercase; transition: all 0.3s; }
.woocommerce-orders-table .button.view:hover { border-color: #00FF66 !important; color: #00FF66 !important; }
.woocommerce-orders-table .order-status { color: #00FF66; background: rgba(0, 255, 102, 0.05); border: 1px solid rgba(0, 255, 102, 0.2); padding: 6px 12px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
.cf-btn-shop { display: inline-block; background: #00FF66; color: #000; padding: 15px 30px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; text-decoration: none; border-radius: 4px; transition: all 0.3s; }
.cf-btn-shop:hover { box-shadow: 0 5px 20px rgba(0, 255, 102, 0.3); color: #000; }

/* Układ Formularzy w Panelu Klienta (Grid na Imię/Nazwisko) */
.woocommerce-account.logged-in .woocommerce-MyAccount-content form p { display: block !important; }
.woocommerce-account.logged-in .woocommerce-EditAccountForm,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 20px; }
.woocommerce-account.logged-in .form-row-first,
.woocommerce-account.logged-in .form-row-last { width: calc(50% - 10px) !important; }
.woocommerce-account.logged-in form.edit-account p:last-child,
.woocommerce-account.logged-in form.edit-account p.submit,
.woocommerce-account.logged-in form.woocommerce-EditAddressForm p:last-child { width: 100% !important; margin-top: 20px !important; }
.woocommerce-account.logged-in form.edit-account fieldset { border: 1px solid #222 !important; padding: 30px !important; border-radius: 8px; margin-top: 40px; background: transparent; }
.woocommerce-account.logged-in form.edit-account fieldset legend { font-size: 1.1rem; font-weight: 600; color: #fff; padding: 0 15px; }

/* Zakładka Adresy - Widok zapisanych adresów */
.woocommerce-account.logged-in .u-columns h2 { visibility: visible !important; font-family: 'Playfair Display', serif !important; font-size: 1.8rem !important; color: #fff !important; margin-bottom: 20px !important; }
.woocommerce-account.logged-in .u-columns h2::after, .woocommerce-account.logged-in .u-column1::after { display: none !important; }
.woocommerce-account.logged-in .u-column1, .woocommerce-account.logged-in .u-column2 { padding: 0 !important; border: none !important; }
.woocommerce-account.logged-in .woocommerce-Address-title h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: #fff; margin-bottom: 15px; }
.woocommerce-account.logged-in .woocommerce-Address-title .edit { color: #00FF66 !important; text-decoration: none; font-size: 0.85rem; text-transform: uppercase; font-weight: 700; }
.woocommerce-account.logged-in address { color: #aaa; line-height: 1.6; background: #111; padding: 20px; border: 1px solid #222; border-radius: 6px; font-style: normal; }


/* ==========================================================================
   5. KOMUNIKATY I BŁĘDY
   ========================================================================== */

/* Komunikaty Info (np. Brak zamówień) */
.woocommerce-account.logged-in .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-message {
    background: #111 !important; border-top: 2px solid #00FF66 !important; border-left: 1px solid #222 !important; border-right: 1px solid #222 !important; border-bottom: 1px solid #222 !important; color: #ccc !important; border-radius: 6px; display: flex; align-items: center; justify-content: space-between;
}
.woocommerce-account.logged-in .woocommerce-info::before { color: #00FF66 !important; }
.woocommerce-account.logged-in .woocommerce-info .button { background: #1a1a1a !important; color: #00FF66 !important; border: 1px solid #00FF66 !important; border-radius: 4px; padding: 10px 20px !important; text-transform: uppercase; font-size: 0.75rem !important; font-weight: 800 !important; margin-left: 20px; }
.woocommerce-account.logged-in .woocommerce-info .button:hover { background: #00FF66 !important; color: #000 !important; }

/* Błędy Walidacji (Czerwone Okno) */
.woocommerce-account.logged-in ul.woocommerce-error {
    display: block !important; background: rgba(255, 51, 51, 0.05) !important; border: 1px solid rgba(255, 51, 51, 0.2) !important; border-left: 4px solid #ff3333 !important; border-top: 1px solid rgba(255, 51, 51, 0.2) !important; color: #eee !important; padding: 20px 20px 20px 60px !important; border-radius: 6px !important; position: relative !important; margin-bottom: 35px !important; list-style: none !important; box-shadow: 0 4px 15px rgba(255, 51, 51, 0.05);
}
.woocommerce-account.logged-in ul.woocommerce-error::before { position: absolute !important; left: 22px !important; top: 20px !important; color: #ff3333 !important; font-size: 1.2rem !important; }
.woocommerce-account.logged-in ul.woocommerce-error li { margin: 0 0 6px 0 !important; padding: 0 !important; font-size: 0.9rem !important; font-weight: 500 !important; }
.woocommerce-account.logged-in ul.woocommerce-error li:last-child { margin: 0 !important; }


/* ==========================================================================
   6. RESPONSIVE / WIDOK MOBILNY
   ========================================================================== */

@media (max-width: 900px) {
    /* Ekran Logowania */
    .woocommerce-account .u-columns.col2-set { flex-direction: column; gap: 60px; }
    .woocommerce-account .u-column1::after { display: none; } 
    .woocommerce-account .u-column1 { border-bottom: 1px solid #222; padding-bottom: 60px !important; }
    
    /* Pola Formularza */
    .woocommerce-account.logged-in .form-row-first,
    .woocommerce-account.logged-in .form-row-last { width: 100% !important; }

    /* Panel Klienta - Układ Pionowy z przewijanym Menu */
    .woocommerce-account.logged-in .woocommerce { flex-direction: column !important; gap: 25px !important; margin: 20px auto !important; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation { width: 100% !important; border-right: none !important; padding-right: 0 !important; border-bottom: 1px solid #1a1a1a; padding-bottom: 15px; }
    
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 10px !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none !important; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { flex: 0 0 auto; margin-bottom: 0 !important; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { background: #111; border: 1px solid #222; padding: 12px 20px 12px 40px !important; white-space: nowrap; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--support-title { display: none !important; }

    /* Pomniejszone teksty na mobile */
    .cf-dashboard-header h1 { font-size: 2.2rem !important; }
    .cf-dashboard-orders-wrapper h3 { font-size: 1.1rem !important; }
    .woocommerce-orders-table { display: block; overflow-x: auto; white-space: nowrap; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-191b816 *//* --- KONTENER GŁÓWNY LOGOWANIA WOOCOMMERCE --- */
.woocommerce-account .u-columns.col2-set {
    display: flex !important;
    gap: 0;
    background-color: #0B0B0B;
    border: 1px solid #1a1a1a;
    border-radius: 8px;
    max-width: 1100px;
    margin: 60px auto;
    overflow: hidden;
}

/* Kolumny Logowania (1) i Rejestracji (2) */
.woocommerce-account .u-column1, 
.woocommerce-account .u-column2 {
    flex: 1;
    padding: 60px 50px !important;
    width: 100% !important;
}

/* Linia oddzielająca pośrodku */
.woocommerce-account .u-column1 {
    border-right: 1px solid #1a1a1a;
}

/* --- PODMIANA TYTUŁÓW (H2) --- */
/* Ukrywamy standardowe "Logowanie" i "Rejestracja" */
.woocommerce-account .u-columns h2 {
    visibility: hidden;
    height: auto;
    margin-bottom: 30px;
    position: relative;
}

/* Wstawiamy własne, luksusowe tytuły */
.woocommerce-account .u-column1 h2::after {
    content: 'Witaj w Bazie';
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    color: #fff;
}

.woocommerce-account .u-column2 h2::after {
    content: 'Dołącz do Elity';
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    color: #fff;
}

/* --- STYLIZACJA PÓL FORMULARZA --- */
.woocommerce-account .form-row { margin-bottom: 20px; }
.woocommerce-account label { color: #eee !important; font-size: 0.85rem; font-weight: 600; }
.woocommerce-account .input-text {
    width: 100% !important;
    background: #141414 !important;
    border: 1px solid #222 !important;
    padding: 15px !important;
    color: #fff !important;
    border-radius: 4px !important;
    outline: none;
    transition: all 0.3s ease;
}
.woocommerce-account .input-text:focus { border-color: #00FF66 !important; background: #1a1a1a !important; }

/* --- PRZYCISKI --- */
.woocommerce-account .button[name="login"],
.woocommerce-account .button[name="register"] {
    width: 100% !important;
    padding: 18px !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    margin-top: 20px;
    transition: all 0.3s;
}

/* Przycisk Logowania (Zielony) */
.woocommerce-account .button[name="login"] {
    background: #00FF66 !important;
    color: #000 !important;
    border: none !important;
}
.woocommerce-account .button[name="login"]:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(0, 255, 102, 0.3); }

/* Przycisk Rejestracji (Czarny z zieloną ramką) */
.woocommerce-account .button[name="register"] {
    background: transparent !important;
    color: #00FF66 !important;
    border: 2px solid #00FF66 !important;
}
.woocommerce-account .button[name="register"]:hover { background: rgba(0, 255, 102, 0.1) !important; }

/* Responsywność dla mobile */
@media (max-width: 768px) {
    .woocommerce-account .u-columns.col2-set { flex-direction: column; margin: 20px; }
    .woocommerce-account .u-column1 { border-right: none; border-bottom: 1px solid #1a1a1a; }
    .woocommerce-account .u-column1, .woocommerce-account .u-column2 { padding: 40px 20px !important; }
}/* End custom CSS */