.elementor-1575 .elementor-element.elementor-element-b5085ea{--display:flex;}.elementor-1575 .elementor-element.elementor-element-b5085ea:not(.elementor-motion-effects-element-type-background), .elementor-1575 .elementor-element.elementor-element-b5085ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1575 .elementor-element.elementor-element-6c4c3c6{--additional-information-display:block;--sections-border-type:none;}body.elementor-page-1575:not(.elementor-motion-effects-element-type-background), body.elementor-page-1575 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}:root{--page-title-display:none;}body.elementor-page-1575{margin:80px 0px 80px 0px;}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-6c4c3c6 *//* VÉGSŐ, FINOMHANGOLT STÍLUSLAP */

/* Alapvető felülírások a fehér háttér ellen */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #customer_details .col-1,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-checkout__order_review,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-coupon-box,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-additional-fields,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Címsorok */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 h3 {
    font-size: 1.5rem !important;
    margin-bottom: 2rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #2a2a2a !important;
    color: #FFFFFF !important;
}

/* === ŰRLAP MEZŐK STÍLUSA === */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row label {
    color: #a0a0a0 !important;
    font-weight: 500;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row label .required {
    color: #D4AF37 !important;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row .input-text,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row textarea {
    background-color: #0A0A0A !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    color: #F5F5F5 !important;
    padding: 14px !important;
    width: 100% !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
/* JAVÍTÁS: Jobban látható placeholder szöveg */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row .input-text::placeholder,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row textarea::placeholder {
    color: #777 !important;
    opacity: 1;
}
/* JAVÍTÁS: Fókusz effektus (arany "glow") */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row .input-text:focus,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .form-row textarea:focus,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .select2-container--open .select2-selection--single {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3) !important;
    outline: none !important;
}

/* Select2 legördülő menük */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .select2-container--default .select2-selection--single { background-color: #0A0A0A !important; border: 1px solid #2a2a2a !important; border-radius: 8px !important; height: 50px !important; transition: border-color 0.3s ease, box-shadow 0.3s ease !important; }
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .select2-container--default .select2-selection--single .select2-selection__rendered { color: #F5F5F5 !important; line-height: 48px !important; }
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #a0a0a0 transparent transparent transparent !important; }
body .select2-dropdown { background-color: #141414 !important; border: 1px solid #2a2a2a !important; border-radius: 8px !important; }
body .select2-results__option--highlighted,
body .select2-results__option[aria-selected=true] { background-color: #D4AF37 !important; color: #0A0A0A !important; }

/* === RENDELÉS ÖSSZESÍTŐ (JOBB OLDAL) === */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-checkout__column-end .e-checkout__column-inner {
    background-color: #141414 !important;
    padding: 2rem !important;
    border-radius: 12px !important;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-checkout-review-order-table th,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-checkout-review-order-table td {
    color: #F5F5F5 !important;
    border-bottom: 1px solid #2a2a2a !important;
    padding: 1rem 0 !important;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-checkout-review-order-table .product-name { color: #a0a0a0 !important; }
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .order-total td, .order-total .amount { color: #D4AF37 !important; font-size: 1.3rem !important; font-weight: 700 !important; }
/* JAVÍTÁS: Táblázat fejléceinek igazítása */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-checkout-review-order-table .product-name,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-checkout-review-order-table .product-total {
    text-align: left;
}
/* === JAVÍTÁS: Térköz és Értesítő Sáv === */

/* Nagyobb térköz a jobb oldali szekciók között */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-checkout__order_review,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-coupon-box {
    margin-bottom: 24px !important;
}

/* WooCommerce értesítési sáv elrejtése a Pénztár oldalon */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-notices-wrapper {
    display: none !important;
}
/* Kupon és Fizetési szekciók */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-coupon-box, #payment {
    background-color: #141414 !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    margin-top: 24px !important;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-coupon-nudge a { color: #a0a0a0 !important; }
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-coupon-nudge a:hover { color: #D4AF37 !important; }
/* JAVÍTÁS: Adatvédelmi link színezése */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-privacy-policy-text a {
    color: #D4AF37 !important;
    font-weight: 600;
    text-decoration: none;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}

/* MEGRENDELÉS GOMB */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #place_order {
    background-color: #D4AF37 !important;
    color: #0A0A0A !important;
    width: 100%;
    padding: 15px !important;
    font-size: 1.1rem !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 8px !important;
}

/* Reszponzivitás */
@media (max-width: 992px) {
    .elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-checkout__container {
        flex-direction: column;
        gap: 3rem;
    }
}

/* === ÚJ KIEGÉSZÍTÉS: FIZETÉSI MÓDOK STÍLUSA === */

/* Alapvető tároló a fizetési módoknak */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* Egyedi fizetési mód (pl. Stripe) sora */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment li.wc_payment_method {
    background-color: #0A0A0A !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    margin-bottom: 1rem !important;
    padding: 0 !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* KIVÁLASZTOTT fizetési mód kiemelése arany színnel */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment li.wc_payment_method.chosen,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment li.wc_payment_method:has(input:checked) {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3) !important;
}

/* Fizetési mód címke (pl. "Hitelkártya / Bankkártya") */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment li.wc_payment_method > label {
    color: #F5F5F5 !important;
    font-size: 1rem !important;
    font-weight: 600;
    padding: 1.25rem !important;
    display: flex !important;
    align-items: center;
    width: 100%;
    cursor: pointer;
    margin: 0 !important;
}

/* Ikonok a címkén belül (pl. kártya ikonok) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment li.wc_payment_method > label img {
    margin-left: auto !important;
    max-height: 24px;
}

/* A lenyíló doboz, ami a részleteket tartalmazza (pl. kártyaadatok mezője) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment .payment_box {
    background-color: transparent !important; /* Igazodik a #payment konténerhez */
    color: #a0a0a0 !important;
    padding: 0 1.5rem 1.5rem 1.5rem !important; /* Felül nincs, oldalt és alul van padding */
    margin: 0 !important;
    border-top: 1px solid #2a2a2a !important;
}

/* Általános szöveg a payment_box-on belül */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment .payment_box p {
    color: #a0a0a0 !important;
    margin-bottom: 1rem;
}

/* A Stripe beviteli mező konténere (ez tartalmazza az iframe-et) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment .payment_box .StripeElement {
    background-color: #0A0A0A !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    padding: 14px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* A Stripe mező fókusz állapota (a külső konténeren keresztül) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment .payment_box .StripeElement.StripeElement--focus {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3) !important;
}

/* "Fizetési adatok mentése" checkbox és szövege */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    align-items: center;
    margin-top: 1.5rem !important;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
    color: #a0a0a0 !important;
    display: inline !important;
    padding-left: 0.5rem;
}

/* A rejtett radio gomb (hogy ne foglaljon helyet) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment .wc_payment_method input[type="radio"] {
    display: none !important;
}

/* Test mode értesítő stílusa */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .payment_box .testmode-info {
    background-color: rgba(212, 175, 55, 0.05) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    padding: 1rem !important;
    border-radius: 8px;
    font-size: 0.9em;
    color: #F5F5F5 !important;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .payment_box .testmode-info a {
    color: #D4AF37 !important;
    font-weight: 600;
}

/* === ÚJ KIEGÉSZÍTÉS: SELECT2 LEGÖRDÜLŐ KERESŐMEZŐ === */

/* Ez a keresőmező, ami pl. az országválasztó legördülőben jelenik meg */
body .select2-dropdown .select2-search__field {
    background-color: #0A0A0A !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    color: #F5F5F5 !important;
    padding: 14px !important;
    width: 100% !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    outline: none !important;
}

/* Fókusz effektus a keresőmezőre */
body .select2-dropdown .select2-search__field:focus {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3) !important;
}
/* === ÚJ KIEGÉSZÍTÉS: FIELDSET STÍLUSOK === */

/* Alapértelmezett fieldset stílusok felülírása a Pénztár oldalon */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment fieldset {
    background-color: #0A0A0A !important; /* Illeszkedő sötét háttér */
    border-radius: 8px !important;       /* Lekerekítés, mint a többi elemnél */
    padding: 1.25rem !important;        /* Megfelelő belső térköz */
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-left-width: 0px !important;
    border-bottom-width: 0px !important;
    margin-top: 1.5rem !important;      /* Térköz a felette lévő elemtől */
    margin-inline: 0 !important;
    padding-block: 1.25rem !important;
}
/* === KIEGÉSZÍTÉS: MEGRENDELÉS VISSZAIGAZOLVA (THANK YOU) OLDAL === */

/* A teljes "Thank You" oldal konténere */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order {
    background-color: #141414 !important;
    padding: 2.5rem !important;
    border-radius: 12px !important;
    color: #a0a0a0;
}

/* "Köszönjük! A rendelést megkaptuk." üzenet */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .woocommerce-notice--success {
    background-color: rgba(212, 175, 55, 0.05) !important;
    color: #F5F5F5 !important;
    border-left: 4px solid #D4AF37 !important;
    padding: 1.5rem 2rem !important;
    border-radius: 8px !important;
    margin-bottom: 2.5rem !important;
}

/* A rendelés áttekintő lista (Rendelés szám, Dátum, stb.) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .woocommerce-order-overview {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 2.5rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    background-color: #0A0A0A !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .woocommerce-order-overview li {
    flex-grow: 1;
    text-align: left;
    padding: 0.5rem 1rem !important;
    border-right: 1px solid #2a2a2a;
    margin: 0 !important;
    color: #a0a0a0;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .woocommerce-order-overview li:last-child {
    border-right: none;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .woocommerce-order-overview li strong {
    display: block;
    color: #F5F5F5 !important;
    font-size: 1.1rem;
    margin-top: 0.25rem;
}

/* Alcímek (Rendelés részletei, Számlázási cím) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order h2 {
    font-size: 1.5rem !important;
    margin-bottom: 2rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #2a2a2a !important;
    color: #FFFFFF !important;
}

/* Rendelés részletei táblázat */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table {
    width: 100%;
    margin-bottom: 2.5rem !important;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table th,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table td {
    color: #a0a0a0;
    border-bottom: 1px solid #2a2a2a !important;
    padding: 1rem !important;
    text-align: left;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table thead th {
    color: #F5F5F5;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table a {
    color: #F5F5F5 !important;
    font-weight: 600;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table a:hover {
    color: #D4AF37 !important;
}

/* A táblázat láblécében a végösszeg kiemelése */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table tfoot tr:last-of-type th,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .shop_table tfoot tr:last-of-type td {
    color: #D4AF37 !important;
    font-size: 1.2rem;
    font-weight: 700;
}

/* Számlázási cím doboza */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-customer-details address {
    background-color: #0A0A0A !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    color: #a0a0a0;
    line-height: 1.6;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-customer-details address a {
    color: #D4AF37 !important;
}
/* === KIEGÉSZÍTÉS: ÁLTALÁNOS PÉNZTÁR SZEKCIÓK ALAPSTÍLUSÁNAK FELÜLÍRÁSA === */

/*
  Ez a szabály lenullázza a sablon által erőltetett fehér hátteret és világos keretet
  az összes fő pénztár szekción, és beállítja a mi sötét témánk alapjait.
*/
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce #customer_details .col-1,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce .e-checkout__order_review,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce .e-coupon-box,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce .e-woocommerce-login-section,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce .shipping_address,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce .woocommerce-additional-fields,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce #payment {
    background: transparent !important; /* A fehér háttér eltávolítása */
    border: none !important;            /* A világosszürke keret eltávolítása */
    padding: 0 !important;             /* Alapértelmezett padding eltávolítása, ezt majd mi kezeljük */
    margin-bottom: 24px !important;      /* A térközt megtarthatjuk az elemek között */
    border-radius: 0 !important;       /* Alapértelmezett rádiusz nullázása */
}

/*
  Most pedig külön megadjuk a stílust azoknak a dobozoknak, amiknek ténylegesen
  kell háttérrel és kerettel rendelkezniük (pl. Fizetés, Kupon).
  Ezek a szabályok már valószínűleg léteznek a CSS-edben, de itt egyben is láthatod őket.
*/
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-coupon-box,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 #payment,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-login-anchor {
    background-color: #141414 !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    border: none !important; /* Biztosítjuk, hogy ne legyen extra keret */
}

/* A jobb oldali rendelés összesítő doboz stílusa */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-checkout__column-end .e-checkout__column-inner {
    background-color: #141414 !important;
    padding: 2rem !important;
    border-radius: 12px !important;
}
/* "Rendelés újra" gomb */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-order .order-again .button {
    background-color: #D4AF37 !important;
    color: #0A0A0A !important;
    padding: 15px 30px !important;
    font-size: 1.1rem !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 8px !important;
    text-decoration: none;
    display: inline-block;
    border: none;
    line-height: 1;
}
/* === KIEGÉSZÍTÉS: PÉNZTÁR OLDAL - HIBAÜZENETEK ÉS BEJELENTKEZÉS === */

/* --- 1. HIBAÜZENETEK (PL. KÖTELEZŐ MEZŐK) --- */

/* A hibaüzeneteket tartalmazó doboz */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-error {
    background-color: rgba(212, 80, 80, 0.1) !important; /* Finom pirosas háttér a figyelemfelkeltéshez */
    color: #F5F5F5 !important;
    border: 1px solid rgba(212, 80, 80, 0.3) !important;
    border-left: 4px solid #D45050 !important; /* Erőteljesebb piros sáv bal oldalon */
    padding: 1.5rem 2rem !important;
    border-radius: 8px !important;
    margin: 0 0 2rem 0 !important;
    list-style: none !important;
}

/* Az egyes hibaüzenetek (listaelemek) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-error li {
    padding: 0.25rem 0;
    margin: 0 !important;
}

/* A hibaüzeneten belüli link */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-error li a {
    color: #F5F5F5 !important;
    text-decoration: none;
    font-weight: 500;
}

/* A hibaüzenetben kiemelt mezőnév */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-error li a strong {
    color: #FFFFFF;
    font-weight: 700;
}

/* --- 2. VISSZATÉRŐ VÁSÁRLÓ BEJELENTKEZÉSI ŰRLAP --- */

/* "Returning customer?" szöveg és link */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-form-login-toggle {
    color: #a0a0a0;
    font-size: 1rem;
    padding: 1.5rem;
    border: 1px dashed #2a2a2a;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-form-login-toggle a {
    color: #D4AF37 !important;
    font-weight: 600;
}

/* A lenyíló bejelentkezési űrlap konténere */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-login-anchor {
    background-color: #0A0A0A;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2.5rem;
}

/* Bevezető szöveg az űrlapon */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-login-nudge {
    color: #a0a0a0;
    line-height: 1.6;
}

/* Beviteli mezők címkéi */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-login-anchor label {
    color: #a0a0a0 !important;
    font-weight: 500;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-login-anchor .required {
    color: #D4AF37 !important;
}

/* Beviteli mezők (input) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-login-anchor .input-text {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    color: #F5F5F5 !important;
    padding: 14px !important;
    width: 100% !important;
    box-shadow: none !important;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-woocommerce-login-anchor .input-text:focus {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3) !important;
    outline: none !important;
}

/* "Login" gomb */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-form-login__submit {
    background-color: #D4AF37 !important;
    color: #0A0A0A !important;
    width: 100%;
    padding: 15px !important;
    font-size: 1.1rem !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 8px !important;
    border: none;
}

/* "Remember me" és "Lost your password?" szekció */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-login-actions-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-form-login__rememberme {
    color: #a0a0a0 !important;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .lost_password a {
    color: #a0a0a0 !important;
    text-decoration: none;
}
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .lost_password a:hover {
    color: #D4AF37 !important;
}
/* === KIEGÉSÍTÉS: PÉNZTÁR - KUPON ALKALMAZÁSA GOMB === */
/* === KIEGÉSZÍTÉS: WOOCOMMERCE INFORMÁCIÓS ÜZENET (PL. KUPON ELTÁVOLÍTVA) === */

/* Általános információs/siker üzenet doboza */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-message {
    background-color: rgba(212, 175, 55, 0.05) !important; /* Nagyon halvány arany háttér */
    color: #F5F5F5 !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important; /* Finom arany keret */
    border-left: 4px solid #D4AF37 !important; /* Erőteljes bal oldali sáv a vizuális jelzéshez */
    padding: 1.5rem 2rem !important;
    border-radius: 8px !important;
    margin: 0 0 2rem 0 !important; /* Térköz az alatta lévő tartalomtól */
    list-style: none !important; /* Eltávolítja a felesleges pontokat, ha lennének */
}

/* Az üzeneten belüli linkek (ha vannak) */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-message a {
    color: #D4AF37 !important;
    font-weight: 600;
    text-decoration: underline;
}

.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-message a:hover {
    text-decoration: none;
}
/* A kupon űrlapon belüli "Apply" gomb */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-form-coupon .button,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-apply-coupon {
    background-color: #D4AF37 !important;
    color: #0A0A0A !important;
    border-radius: 8px !important;
    padding: 14px 24px !important; /* Igazodik a beviteli mező magasságához */
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    border: none !important;
    line-height: 1 !important; /* Pontos függőleges középre igazítás */
    width: auto !important; /* A gomb mérete a szöveghez igazodik */
    transition: background-color 0.3s ease;
}

/* Gomb hover állapota */
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .woocommerce-form-coupon .button:hover,
.elementor-1575 .elementor-element.elementor-element-6c4c3c6 .e-apply-coupon:hover {
    background-color: #e0c265 !important; /* Finom világosodás */
    color: #0A0A0A !important;
}/* End custom CSS */