/* DopeVill — CHECKOUT-AUTH (2026-09-25). Flag: .dv_checkout_auth; a skin/polish tokenjeire épül (új színérték nincs).
   Azonosítási lépés: 2 azonos magasságú kártya (≥769 px egymás mellett), belépő űrlap = a polish mezői/gombja;
   a vendég-kártya gombja ghost (egy nézetben egy lime elsődleges: a belépő űrlap beküldése). */
.dv-szf-skin.dv-coa{max-width:960px;margin:8px auto 48px}
.dv-coa-head{margin:0 0 24px}
.dv-szf-skin .dv-coa-head .dv-szp-lead{color:var(--szf-muted);max-width:60ch;margin:0}
.dv-coa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.dv-szf-skin .dv-coa-card{display:flex;flex-direction:column;margin:0}
.dv-szf-skin .dv-coa-card .dv-szp-h3{font-size:var(--szp-h3);line-height:1.3;font-weight:700;margin:0 0 16px;padding:0;border:0;text-transform:none;color:var(--szf-text)}
.dv-szf-skin .dv-coa-card form{margin:0}
.dv-coa-guest-act{margin-top:auto}
.dv-szf-skin .dv-coa-reg{margin:16px 0 0;font-size:var(--szp-help);color:var(--szf-muted)}
@media (max-width:768px){.dv-coa-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dv-szf-skin.dv-coa{margin:0 auto 32px}}
/* vendég-úton a pénztár címe mellett */
a.dv-coa-relogin{font-size:14px;font-weight:500;color:var(--dv-text,#1a1e20);text-decoration:underline;text-decoration-color:var(--dv-lime,#c8d400);text-decoration-thickness:2px;text-underline-offset:3px;margin-left:auto}
/* mentett-kosár értesítő: tájékoztató (muted csík, info-ikon), nem „siker” */
.dv-szf-skin .woocommerce-message:has(.dv-saved-cart-msg){border-left-color:var(--szf-muted)}
.dv-szf-skin .woocommerce-message:has(.dv-saved-cart-msg)::before{background:var(--szf-muted);--fks-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E")}
.dv-szf-skin .woocommerce-message a.dv-saved-dismiss{float:right;margin:2px 12px 0 0;font-size:var(--szp-help);color:var(--szf-muted)}
/* a WC alap .woocommerce form.login kerete/paddingja a kártyán belül nem kell */
.dv-szf-skin.dv-coa .dv-coa-card form.woocommerce-form-login{border:0;padding:0;margin:0;border-radius:0;box-shadow:none;background:transparent}
.dv-szf-skin.dv-coa .dv-coa-card .woocommerce-error{margin:0 0 16px}
/* v3 (független visszamérés 09-25): */
/* a belépő kártya mezői: a pénztár saját mezőszabályai (flow-munkalap.css) fölé — keret = border-strong (3,52:1) */
.dv-szf-skin.dv-coa input.dv-input:not(#dv-noop){border:1px solid var(--szf-border-strong);background:var(--szp-field);color:var(--szf-text);height:44px;border-radius:8px;box-shadow:none}
.dv-szf-skin.dv-coa input.dv-input:not(#dv-noop):focus{outline:2px solid var(--szp-ring);outline-offset:2px}
/* skin-notice: sötétben a dark-mode.css lime felső kerete ki; a notice-gomb ghost (egy nézetben egy lime elsődleges) */
html.dark-mode .dv-szf-skin :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):not(#dv-noop){border-top-color:var(--szf-border) !important;border-right-color:var(--szf-border) !important;border-bottom-color:var(--szf-border) !important}
.dv-szf-skin :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a.button:not(#dv-noop){background:transparent;color:var(--szf-text);border:1px solid var(--szf-border-strong);box-shadow:none;font-weight:500;text-transform:none;letter-spacing:0}
.dv-szf-skin :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a.button:not(#dv-noop):hover{background:var(--szf-raised);color:var(--szf-text)}
@media (max-width:768px){.dv-szf-skin :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a.button:not(#dv-noop){float:none;display:inline-flex;margin:12px 12px 0 0}.dv-szf-skin .woocommerce-message a.dv-saved-dismiss{float:none;display:inline-block;margin:12px 0 0}}
/* vendég-úton: a „Van fiókod? Belépés” mobilon külön sorban */
.dv-co-in > div:has(> a.dv-coa-relogin){flex-wrap:wrap}
@media (max-width:768px){a.dv-coa-relogin{order:3;flex-basis:100%;margin:4px 0 0}}
/* v4 (2. újramérés): a téma header.php:127 `.woocommerce a.button{…!important}` és a kosár cart.php:24–30 inline
   `.dv-cart-wrap .woocommerce-message` szabálya fölé — ID-szintű :not(#dv-noop) + !important csak ahol a téma is az */
.dv-szf-skin.dv-fks-nw :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):not(#dv-noop){display:block;position:relative;background:var(--szf-surface);color:var(--szf-text);border:1px solid var(--szf-border);border-left:4px solid var(--szf-muted);border-radius:12px;box-shadow:var(--szf-shadow);padding:14px 16px 14px 48px;margin:0 0 16px;font-family:var(--szf-font);font-size:var(--szp-body);line-height:1.5}
.dv-szf-skin.dv-fks-nw .woocommerce-message:not(#dv-noop){border-left-color:var(--szf-ok)}
.dv-szf-skin.dv-fks-nw .woocommerce-error:not(#dv-noop){border-left-color:var(--szf-err)}
.dv-szf-skin.dv-fks-nw .woocommerce-message:has(.dv-saved-cart-msg):not(#dv-noop){border-left-color:var(--szf-muted)}
.dv-szf-skin.dv-fks-nw :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a:not(.button):not(#dv-noop){color:var(--szf-text);font-weight:500;text-decoration:underline;text-decoration-color:var(--szf-lime);text-decoration-thickness:2px;text-underline-offset:3px}
.dv-szf-skin :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a.button:not(#dv-noop){background:transparent !important;color:var(--szf-text) !important;border:1px solid var(--szf-border-strong) !important;box-shadow:none !important;font-weight:500 !important}
.dv-szf-skin :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a.button:not(#dv-noop):hover{background:var(--szf-raised) !important}
