/* Fix pixelméretek: a befogadó oldal 12px-es gyökérmérete nem kicsinyíti a felületet. */
/* Bootstrap 4 alapelemek helyi megfelelői. Nincs külső CSS-függőség. */
body.commerce_withdrawal_view main.container{
  background: #fff;
}
.nb-withdrawal {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-align:left;background:#fff;color-scheme:light;}
.nb-withdrawal p {margin-top:0;margin-bottom:16px;}
.nb-withdrawal label {display:inline-block;}
.nb-withdrawal fieldset {min-width:0;}
.nb-withdrawal legend {display:block;float:none;line-height:inherit;}
.nb-withdrawal input,.nb-withdrawal textarea,.nb-withdrawal button {font-family:inherit;line-height:inherit;margin:0;}
.nb-withdrawal .form-control {display:block;width:100%;height:calc(1.5em + 12px + 2px);padding:6px 12px;background:#fff;border-radius:4px;box-shadow:none;line-height:1.5;}
.nb-withdrawal textarea.form-control {height:auto;resize:vertical;}
.nb-withdrawal .btn {display:inline-block;text-align:center;vertical-align:middle;cursor:pointer;line-height:1.5;text-decoration:none;user-select:none;}
.nb-withdrawal .custom-control {position:relative;display:block;padding-left:24px;}
.nb-withdrawal .custom-control-inline {display:inline-flex;margin-right:16px;}
.nb-withdrawal .custom-control-input {position:absolute;left:0;top:7px;width:16px;height:16px;margin:0;opacity:0;z-index:1;cursor:pointer;}
.nb-withdrawal .custom-control-label {position:relative;vertical-align:top;margin-bottom:0;}
.nb-withdrawal .custom-control-label::before,.nb-withdrawal .custom-control-label::after {position:absolute;top:4px;left:-24px;display:block;width:16px;height:16px;content:"";}
.nb-withdrawal .custom-control-label::before {pointer-events:none;background:#fff;border:1px solid #adb5bd;}
.nb-withdrawal .custom-checkbox .custom-control-label::before {border-radius:4px;}
.nb-withdrawal .custom-radio .custom-control-label::before {border-radius:50%;}
.nb-withdrawal .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {background:center/70% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='none' stroke='white' stroke-width='1.5' d='m1 4 2 2 4-4'/%3E%3C/svg%3E");}
.nb-withdrawal .custom-radio .custom-control-input:checked ~ .custom-control-label::after {background:radial-gradient(circle,#fff 0 3px,transparent 3.5px);}
.nb-withdrawal {
  --nb-wd-akcentus: #0062c8;
  --nb-wd-akcentus-sotet: #004c9c;
  --nb-wd-sotetkek: #1c163b;
  --nb-wd-szoveg: #1a1a1a;
  --nb-wd-halvany: #4a4f57;
  --nb-wd-hiba: #b00020;
  --nb-wd-figy: #7a4b00;
  --nb-wd-hatter: #f2f4f7;
  --nb-wd-keret: #8a929b;
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  color: var(--nb-wd-szoveg);
  font-size: 16px;
  line-height: 1.55;
}
.nb-withdrawal *, .nb-withdrawal *::before, .nb-withdrawal *::after { box-sizing: border-box; }
.nb-withdrawal [hidden] { display: none !important; }

.nb-withdrawal .nb-wd-h1 { font-size: 32px; font-weight: 800; color: var(--nb-wd-sotetkek); margin: 0 0 12px; line-height: 1.2; }
.nb-withdrawal .nb-wd-h2 { font-size: 24px; font-weight: 700; color: var(--nb-wd-sotetkek); margin: 8px 0 12px; line-height: 1.25; }
.nb-withdrawal .nb-wd-h3 { font-size: 18.4px; font-weight: 700; color: var(--nb-wd-sotetkek); margin: 24px 0 8px; }
.nb-withdrawal .nb-wd-lead { font-size: 16.8px; margin-bottom: 24px; }
.nb-withdrawal .nb-wd-lepes { display: inline-block; margin: 0 0 16px; padding: 4px 12px; border-radius: 999px; background: var(--nb-wd-hatter); font-weight: 600; font-size: 15.2px; }
.nb-withdrawal .nb-wd-lepes-szam { color: var(--nb-wd-sotetkek); }
.nb-withdrawal .nb-wd-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nb-withdrawal .nb-wd-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.nb-withdrawal .nb-wd-mezo { margin-bottom: 20px; }
.nb-withdrawal label, .nb-withdrawal legend { font-weight: 600; margin-bottom: 4px; }
.nb-withdrawal legend { font-size: 16px; width: auto; padding: 0; }
.nb-withdrawal .nb-wd-fieldset, .nb-withdrawal .nb-wd-alternativ, .nb-withdrawal .nb-wd-tetelek { border: 0; padding: 0; margin: 0 0 20px; min-width: 0; }
.nb-withdrawal .nb-wd-alternativ, .nb-withdrawal .nb-wd-tetelek { padding: 16px; background: var(--nb-wd-hatter); border-left: 4px solid var(--nb-wd-sotetkek); }
.nb-withdrawal .nb-wd-legend-kicsi { font-size: 15.2px; }
.nb-withdrawal .form-control { min-height: 44px; font-size: 16px; border: 1px solid var(--nb-wd-keret); color: var(--nb-wd-szoveg); }
.nb-withdrawal .nb-wd-rovid { max-width: 320px; }
.nb-withdrawal textarea.form-control { min-height: 88px; }
.nb-withdrawal .nb-wd-sugo { font-size: 14.4px; color: var(--nb-wd-halvany); margin: 4px 0 0; }
.nb-withdrawal .nb-wd-nemkotelezo { font-weight: 400; color: var(--nb-wd-halvany); }
.nb-withdrawal .nb-wd-info { font-size: 15.2px; margin: 0 0 12px; }
.nb-withdrawal .nb-wd-hiba { color: var(--nb-wd-hiba); font-weight: 600; font-size: 15.2px; margin: 6px 0 0; }
.nb-withdrawal .nb-wd-hiba::before { content: "⚠ "; }
.nb-withdrawal .nb-wd-figyelmeztetes { color: var(--nb-wd-figy); font-size: 15.2px; margin: 6px 0 0; }
.nb-withdrawal .form-control[aria-invalid="true"] { border: 2px solid var(--nb-wd-hiba); }

.nb-withdrawal .custom-control { min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.nb-withdrawal .custom-control-label { font-weight: 400; cursor: pointer; }
.nb-withdrawal .custom-control-label::before { border-color: var(--nb-wd-keret); }
.nb-withdrawal .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--nb-wd-akcentus); border-color: var(--nb-wd-akcentus); }

.nb-withdrawal .nb-wd-tetel-lista { list-style: none; padding: 0; margin: 12px 0; }
.nb-withdrawal .nb-wd-tetel { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-end; padding: 12px 0; border-bottom: 1px solid #d5d9de; }
.nb-withdrawal .nb-wd-tetel:first-child { padding-top: 0; }
.nb-withdrawal .nb-wd-tetel-nev { flex: 1 1 260px; min-width: 0; }
.nb-withdrawal .nb-wd-tetel-db { flex: 0 0 96px; }
.nb-withdrawal .nb-wd-tetel label { font-size: 14.4px; }
.nb-withdrawal .nb-wd-tetel .nb-wd-hiba { flex-basis: 100%; }

.nb-withdrawal .btn { min-height: 44px; padding: 10px 20px; font-weight: 700; border-radius: 6px; font-size: 16px; }
.nb-withdrawal .nb-wd-btn-elsodleges { background: var(--nb-wd-akcentus); border: 2px solid var(--nb-wd-akcentus); color: #fff; }
.nb-withdrawal .nb-wd-btn-elsodleges:hover { background: var(--nb-wd-akcentus-sotet); border-color: var(--nb-wd-akcentus-sotet); color: #fff; }
.nb-withdrawal .nb-wd-btn-masodlagos { background: #fff; border: 2px solid var(--nb-wd-akcentus); color: var(--nb-wd-akcentus); }
.nb-withdrawal .nb-wd-btn-masodlagos:hover { background: #e8f0fb; color: var(--nb-wd-akcentus-sotet); }
.nb-withdrawal .nb-wd-btn-link { background: none; border: 0; color: var(--nb-wd-akcentus); text-decoration: underline; }
.nb-withdrawal .btn:disabled, .nb-withdrawal .btn[aria-disabled="true"] { background: #e9ecef; border-color: #6c757d; color: #343a40; opacity: 1; cursor: progress; }
.nb-withdrawal .nb-wd-gombsor { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 8px; }
.nb-withdrawal .nb-wd-tetel-torles { min-height: 44px; }

.nb-withdrawal a:focus, .nb-withdrawal button:focus, .nb-withdrawal input:focus, .nb-withdrawal textarea:focus, .nb-withdrawal [tabindex]:focus, .nb-withdrawal .custom-control-input:focus ~ .custom-control-label::before {
  outline: 3px solid var(--nb-wd-sotetkek); outline-offset: 2px; box-shadow: none;
}
.nb-withdrawal a { color: var(--nb-wd-akcentus); text-decoration: underline; }

.nb-withdrawal .nb-wd-hibaosszesito { border: 2px solid var(--nb-wd-hiba); border-left-width: 6px; padding: 12px 16px; margin-bottom: 24px; background: #fff5f6; }
.nb-withdrawal .nb-wd-hibaosszesito .nb-wd-h3 { color: var(--nb-wd-hiba); margin-top: 0; }
.nb-withdrawal .nb-wd-hibaosszesito ul { margin: 0; padding-left: 20px; }
.nb-withdrawal .nb-wd-hibaosszesito a { color: var(--nb-wd-hiba); font-weight: 600; }
.nb-withdrawal .nb-wd-uzenet { padding: 12px 16px; border-left: 6px solid; margin: 12px 0; }
.nb-withdrawal .nb-wd-uzenet-figy { border-color: var(--nb-wd-figy); background: #fff8e6; }
.nb-withdrawal .nb-wd-uzenet-info { border-color: var(--nb-wd-akcentus); background: #eef4fc; }
.nb-withdrawal .nb-wd-adatkezeles { font-size: 15.2px; }
.nb-withdrawal .nb-wd-elkulonito { margin-top: 40px; padding: 16px; border: 1px solid #d5d9de; border-radius: 6px; font-size: 15.2px; }
.nb-withdrawal .nb-wd-elkulonito p:last-child { margin-bottom: 0; }
.nb-withdrawal .nb-wd-kicsi { font-size: 14px; color: var(--nb-wd-halvany); }
.nb-withdrawal .nb-wd-folyamatban { font-weight: 600; color: var(--nb-wd-sotetkek); }
.nb-withdrawal .nb-wd-folyamatban::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; border: 3px solid var(--nb-wd-akcentus); border-right-color: transparent; border-radius: 50%; animation: nb-wd-forog 1s linear infinite; }
@keyframes nb-wd-forog { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .nb-withdrawal .nb-wd-folyamatban::before { animation: none; } }

.nb-withdrawal .nb-wd-adatok { display: grid; grid-template-columns: minmax(140px, 38%) 1fr; margin: 16px 0; border-top: 1px solid #d5d9de; }
.nb-withdrawal .nb-wd-adatok dt, .nb-withdrawal .nb-wd-adatok dd { margin: 0; padding: 8px 0; border-bottom: 1px solid #d5d9de; }
.nb-withdrawal .nb-wd-adatok dt { color: var(--nb-wd-halvany); font-weight: 600; padding-right: 12px; }
.nb-withdrawal .nb-wd-adatok dd { overflow-wrap: anywhere; }
.nb-withdrawal .nb-wd-adatok ul { margin: 0; padding-left: 18px; }
.nb-withdrawal .nb-wd-nyilatkozat { white-space: pre-wrap; overflow-wrap: anywhere; border: 2px solid var(--nb-wd-sotetkek); padding: 16px; background: #fff; font-size: 16px; }
.nb-withdrawal .nb-wd-ugydoboz { background: var(--nb-wd-hatter); border-left: 6px solid var(--nb-wd-sotetkek); padding: 16px; margin: 16px 0; font-size: 17.6px; }
.nb-withdrawal .nb-wd-ugydoboz p { margin: 0 0 4px; }
.nb-withdrawal .nb-wd-ugydoboz strong { color: var(--nb-wd-sotetkek); }
.nb-withdrawal .nb-wd-siker-cim::before { content: "✓ "; color: #1e7d32; }
.nb-withdrawal .nb-wd-hiba-cim { color: var(--nb-wd-hiba); }

.nb-withdrawal .nb-wd-js-only { display: none; }
.nb-withdrawal.nb-wd-js .nb-wd-js-only { display: inline-block; }
.nb-withdrawal.nb-wd-js .nb-wd-nojs-only { display: none; }

@media (max-width: 575.98px) {
  .nb-withdrawal .nb-wd-h1 { font-size: 25.6px; }
  .nb-withdrawal .nb-wd-adatok { grid-template-columns: 1fr; }
  .nb-withdrawal .nb-wd-adatok dt { border-bottom: 0; padding-bottom: 0; }
  .nb-withdrawal .nb-wd-gombsor .btn { flex: 1 1 100%; }
}


/* HTML + CSS változat: nincs JS, a kapcsolódó mezőket :has() jeleníti meg. */
@supports selector(:has(*)) {
 .nb-withdrawal form:not(:has(#nb-wd-nincs:checked)) #nb-wd-alternativ {display:none;}
 .nb-withdrawal form:not(:has(#nb-wd-terj-reszleges:checked)) #nb-wd-tetelek {display:none;}
}

/* A befogadó oldal által méretezett span/label és választómezők helyi felülírása. */
.nb-withdrawal .nb-wd-lepes,
.nb-withdrawal .nb-wd-lepes .nb-wd-lepes-szam {font-size:15.2px;line-height:24px;}
.nb-withdrawal label,
.nb-withdrawal legend,
.nb-withdrawal .nb-wd-tetel label,
.nb-withdrawal .custom-control .custom-control-label {font-size:16px;line-height:24px;}
.nb-withdrawal label span,
.nb-withdrawal legend span {font-size:inherit;line-height:inherit;}
.nb-withdrawal .custom-control {position:relative;min-height:32px;padding:4px 0 4px 28px;}
.nb-withdrawal .custom-control .custom-control-label {position:static;display:inline-block;margin:0;padding:0;cursor:pointer;transform:none;}
/* Natív, 18px-es választómezők: nem függnek a webshop Bootstrap-verziójától. */
.nb-withdrawal .custom-control input.custom-control-input {
 appearance:auto;-webkit-appearance:auto;position:absolute;left:0;top:7px;
 display:block;float:none;width:18px;height:18px;min-width:18px;min-height:18px;
 max-width:18px;max-height:18px;margin:0;padding:0;opacity:1;visibility:visible;
 clip:auto;clip-path:none;transform:none;z-index:1;cursor:pointer;accent-color:#0062c8;
}
.nb-withdrawal .custom-control .custom-control-label::before,
.nb-withdrawal .custom-control .custom-control-label::after {content:none;display:none;}

/* Az áttekintés a 16px-es űrlapnál nagyobb betűméretet kap. */
.nb-withdrawal .nb-wd-review {font-size:18px;line-height:1.65;}
.nb-withdrawal .nb-wd-review p,
.nb-withdrawal .nb-wd-review dt,
.nb-withdrawal .nb-wd-review dd,
.nb-withdrawal .nb-wd-review li,
.nb-withdrawal .nb-wd-review .nb-wd-nyilatkozat {font-size:18px;line-height:1.65;}
.nb-withdrawal .nb-wd-review .nb-wd-h2 {font-size:28px;line-height:1.3;}
.nb-withdrawal .nb-wd-review .nb-wd-h3 {font-size:22px;line-height:1.4;}
.nb-withdrawal .nb-wd-review .nb-wd-kicsi {font-size:16px;}
.nb-withdrawal .nb-wd-review .btn {font-size:18px;}

/* Csak a sikeroldal nyomtatásakor aktív; más oldalak nyomtatását nem módosítja. */
@media print {
  body.nb-wd-print-active.nb-wd-print-ancestor > :not(.nb-wd-print-ancestor):not(.nb-wd-print-target),
  body.nb-wd-print-active .nb-wd-print-ancestor > :not(.nb-wd-print-ancestor):not(.nb-wd-print-target) {
    display: none !important;
  }
  body.nb-wd-print-active,
  body.nb-wd-print-active .nb-wd-print-ancestor {
    display: block !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    background: #fff !important;
  }
  body.nb-wd-print-active .nb-wd-print-target {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.nb-wd-print-active .nb-wd-nem-nyomtat { display: none !important; }
  body.nb-wd-print-active .nb-wd-nyilatkozat { overflow: visible; }
  body.nb-wd-print-active .nb-wd-ugydoboz { break-inside: avoid; }
}

/* A webshop strong szabálya ne kicsinyítse a visszaigazolás kiemelt szövegeit. */
#nb-withdrawal.nb-withdrawal .nb-wd-review p strong {
  font-size: inherit;
  line-height: inherit;
}


.nb-withdrawal .nb-wd-review strong {
    font-size: 18px;
    line-height: 1.65;
}