/* Formulár vrátenia a reklamácie [bh_vratenie] — podľa schváleného náhľadu
   https://claude.ai/artifact/HLC9bGdTL5dpgpF9AWDWm1. Všetko pod .bhv, aby nič neprepísalo tému. */
.bhv{
  --bhv-bg:#fff; --bhv-plocha:#faf7f3; --bhv-ink:#1c130d; --bhv-mut:#8a7d72; --bhv-line:#ece5dc;
  --bhv-acc:#f07800; --bhv-acc-d:#cc6600; --bhv-peach:#ffd59d; --bhv-peach-s:#fff3e0;
  --bhv-ok:#2f8f52; --bhv-ok-s:#e8f4ec; --bhv-warn-s:#fff4e0; --bhv-bad:#b4372b; --bhv-bad-s:#fbe9e6;
  font-family:"Geist",-apple-system,system-ui,"Segoe UI",sans-serif;color:var(--bhv-ink);font-size:15px;line-height:1.55;
  margin:0 0 34px;
}
.bhv *{box-sizing:border-box}
.bhv [hidden]{display:none!important}
.bhv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bhv a{color:var(--bhv-acc-d)}
.bhv-kroky{display:flex;gap:6px;margin:0 0 16px!important;padding:0!important;list-style:none!important;flex-wrap:wrap}
.bhv-kroky li{font-size:12.5px;font-weight:600;color:var(--bhv-mut);display:flex;align-items:center;gap:6px;margin:0!important;list-style:none!important}
.bhv-kroky li::marker{content:none}
.bhv-kroky li span{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--bhv-line);display:grid;place-items:center;font-size:11.5px;background:var(--bhv-bg)}
.bhv-kroky li.on{color:var(--bhv-ink)}.bhv-kroky li.on span{border-color:var(--bhv-acc);background:var(--bhv-acc);color:#fff}
.bhv-kroky li.hotovo span{border-color:var(--bhv-ok);background:var(--bhv-ok);color:#fff}
.bhv-kroky li+li::before{content:"";width:14px;height:1.5px;background:var(--bhv-line)}
.bhv-panel{background:var(--bhv-bg);border:1px solid var(--bhv-line);border-radius:14px;padding:22px;box-shadow:0 2px 6px rgba(28,19,13,.04)}
.bhv-h{font-size:19px;font-weight:600;line-height:1.3;margin:0 0 4px;outline:none}
.bhv-pod{color:var(--bhv-mut);margin:0 0 18px;font-size:14px}
.bhv-pole{display:block;font-weight:600;font-size:13.5px;margin:0 0 6px}
.bhv-pole small{font-weight:400;color:var(--bhv-mut)}
.bhv input[type=text],.bhv input[type=email],.bhv select,.bhv textarea{width:100%;font:15px inherit;font-family:inherit;color:var(--bhv-ink);background:var(--bhv-bg);border:1.5px solid var(--bhv-line);border-radius:10px;padding:11px 12px;margin:0;box-shadow:none;height:auto}
.bhv textarea{min-height:96px;resize:vertical}
.bhv input[type=text]:focus,.bhv input[type=email]:focus,.bhv input[type=number]:focus,.bhv select:focus,.bhv textarea:focus{outline:2px solid var(--bhv-acc);outline-offset:2px;border-color:var(--bhv-acc)}
/* Gulička a fajka po kliknutí myšou bez rámika — rámik len pri ovládaní klávesnicou (focus-visible nižšie). */
.bhv input[type=radio]:focus:not(:focus-visible),.bhv input[type=checkbox]:focus:not(:focus-visible){outline:none}
.bhv button:focus-visible,.bhv-karta:focus-visible,.bhv a:focus-visible{outline:2px solid var(--bhv-acc);outline-offset:2px}
.bhv-riadok{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.bhv-riadok{grid-template-columns:1fr}}
.bhv-skupina{display:grid;gap:16px}
.bhv-tl{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 20px;font:600 15px inherit;font-family:inherit;cursor:pointer;background:var(--bhv-acc);color:#fff!important;text-decoration:none!important;line-height:1.2;text-transform:none;letter-spacing:0}
.bhv-tl:hover{background:var(--bhv-acc-d)}
.bhv-tl.sek{background:var(--bhv-bg);color:var(--bhv-ink)!important;border:1.5px solid var(--bhv-line)}
.bhv-tl.sek:hover{border-color:var(--bhv-acc);background:var(--bhv-bg)}
.bhv-tl:disabled{opacity:.5;cursor:wait}
.bhv-akcie{display:flex;justify-content:space-between;gap:10px;margin-top:22px;flex-wrap:wrap}
.bhv-chyba{background:var(--bhv-bad-s);color:var(--bhv-bad);border-radius:10px;padding:10px 12px;font-size:14px;margin-top:14px}
.bhv-info{background:var(--bhv-warn-s);color:#6b4200;border-radius:10px;padding:10px 12px;font-size:13.5px}
.bhv-karty{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:620px){.bhv-karty{grid-template-columns:1fr}}
.bhv-karta{text-align:left;border:1.5px solid var(--bhv-line);background:var(--bhv-bg);border-radius:14px;padding:18px;cursor:pointer;font:inherit;color:inherit;display:grid;gap:8px;grid-template-rows:auto auto 1fr auto;text-transform:none;letter-spacing:0;line-height:1.5;white-space:normal}
/* Karta je <button> a Basel dáva tlačidlám pri hoveri/focuse bielu farbu písma — nadpis by zmizol. */
.bhv-karta:hover,.bhv-karta:focus,.bhv-karta:active{border-color:var(--bhv-acc);background:var(--bhv-bg);color:var(--bhv-ink)}
.bhv-karta strong{font-size:16px;font-weight:600;color:var(--bhv-ink)}
.bhv-karta .t{color:var(--bhv-mut);font-size:13.5px;font-weight:400}
.bhv-karta .ik{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--bhv-peach-s);color:var(--bhv-acc-d)}
.bhv-karta .cta{margin-top:6px;display:block;text-align:center;background:var(--bhv-acc);color:#fff;border-radius:10px;padding:11px 14px;font-weight:600;font-size:14.5px}
.bhv-karta:hover .cta{background:var(--bhv-acc-d)}
.bhv-karta:disabled{cursor:not-allowed;background:var(--bhv-plocha);opacity:.8}
.bhv-karta:disabled .ik{background:var(--bhv-line);color:var(--bhv-mut)}
.bhv-karta:disabled strong{color:var(--bhv-mut)}
.bhv-karta:disabled .cta{background:var(--bhv-line);color:var(--bhv-mut)}
.bhv-karta .po-lehote{color:var(--bhv-bad);font-size:13px}
.bhv-polozka{display:grid;grid-template-columns:auto 52px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--bhv-line)}
.bhv-polozka:first-child{border-top:0}
.bhv-polozka.nic{opacity:.55}
.bhv-polozka img,.bhv-polozka .obr,.bhv-foto img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,var(--bhv-peach),var(--bhv-peach-s));margin:0}
.bhv-polozka label{cursor:pointer;margin:0}
.bhv-polozka .n{font-weight:600;font-size:14.5px}
.bhv-polozka .v{color:var(--bhv-mut);font-size:13px}
.bhv-ks{display:inline-flex;align-items:center;border:1.5px solid var(--bhv-line);border-radius:10px}
.bhv-ks button{border:0;background:none;width:30px;height:32px;padding:0;font-size:16px;cursor:pointer;color:var(--bhv-ink);min-height:0}
.bhv-ks output{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:480px){.bhv-polozka{grid-template-columns:auto 44px 1fr}.bhv-polozka .bhv-ks{grid-column:3}}
.bhv-volby{display:grid;gap:8px}
.bhv-volba{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--bhv-line);border-radius:12px;padding:11px 13px;cursor:pointer;margin:0}
.bhv-volba b{display:block;font-size:14.5px}
.bhv-volba small{color:var(--bhv-mut);font-size:13px}
.bhv-volba:has(input:checked){border-color:var(--bhv-acc);background:var(--bhv-peach-s)}
/* Vlastné prepínače a zaškrtávatká — systémové sa v tmavom režime prehliadača kreslili čierne (majiteľ 12. 10.). */
.bhv input[type=radio],.bhv input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;padding:0;
  background:#fff;border:2px solid #d9cfc4;cursor:pointer;display:grid;place-items:center;transition:border-color .12s,background .12s;box-shadow:none}
.bhv input[type=radio]{border-radius:50%;width:17px;height:17px;margin-top:3px}
.bhv input[type=radio]:checked{border-color:var(--bhv-acc);background:var(--bhv-acc);box-shadow:inset 0 0 0 2px #fff}
.bhv input[type=checkbox]{border-radius:6px}
.bhv input[type=checkbox]:checked{border-color:var(--bhv-acc);background:var(--bhv-acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat}
.bhv input[type=radio]:hover,.bhv input[type=checkbox]:hover{border-color:var(--bhv-acc)}
.bhv input[type=radio]:focus-visible,.bhv input[type=checkbox]:focus-visible{outline:3px solid var(--bhv-peach);outline-offset:2px}
.bhv input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}
.bhv-fotky{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bhv-foto{position:relative}
.bhv-foto img{width:64px;height:64px}
.bhv-foto button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;min-height:0;padding:0;border-radius:50%;border:0;background:var(--bhv-ink);color:#fff;font-size:14px;line-height:22px;cursor:pointer}
.bhv-nahraj{border:1.5px dashed var(--bhv-peach);background:var(--bhv-peach-s);border-radius:12px;padding:12px 14px;cursor:pointer;font-weight:600;font-size:14px;color:var(--bhv-acc-d);margin:0}
.bhv-suhrn{display:grid;gap:8px;font-size:14.5px;margin:0}
.bhv-suhrn div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--bhv-line);padding-bottom:8px}
.bhv-suhrn dt{color:var(--bhv-mut);font-weight:400;margin:0}
.bhv-suhrn dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.bhv-hotovo-hl{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.bhv-fajka{width:46px;height:46px;border-radius:50%;background:var(--bhv-ok-s);color:var(--bhv-ok);display:grid;place-items:center;flex:none}
.bhv-cislo{font-size:22px}
.bhv-kroky-ok{margin:14px 0 0;padding-left:20px;display:grid;gap:6px}
.bhv-adresa{background:var(--bhv-plocha);border:1px solid var(--bhv-line);border-radius:10px;padding:10px 12px;font-size:14px;margin:6px 0}
.bhv-os{list-style:none!important;margin:6px 0 14px!important;padding:0!important;display:grid}
.bhv-os li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding-bottom:14px;position:relative;margin:0!important;list-style:none!important}
.bhv-os li::marker{content:none}
.bhv-os li::before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--bhv-line)}
.bhv-os li:last-child::before{display:none}
.bhv-os .bod{width:22px;height:22px;border-radius:50%;border:2px solid var(--bhv-line);background:var(--bhv-bg)}
.bhv-os li.ok .bod{background:var(--bhv-ok);border-color:var(--bhv-ok)}
.bhv-os li.teraz .bod{background:var(--bhv-acc);border-color:var(--bhv-acc);box-shadow:0 0 0 4px var(--bhv-peach-s)}
.bhv-os b{display:block;font-size:14.5px}.bhv-os small{color:var(--bhv-mut);display:block}
@media (prefers-reduced-motion:no-preference){.bhv-krok{animation:bhv-vstup .18s ease-out}@keyframes bhv-vstup{from{opacity:.4;transform:translateY(4px)}}}

/* Samostatná stránka /vratenie-tovaru/ (tpl-vratenie.php) — len nadpis, riadok s podmienkami a formulár. */
.bhv-stranka{max-width:860px;margin:0 auto;padding:30px 16px 64px;font-family:"Geist",-apple-system,system-ui,"Segoe UI",sans-serif;color:#1c130d}
.bhv-stranka h1{font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 12px;color:#1c130d;text-transform:none}
.bhv-stranka-info{background:#fff3e0;border:1px solid #ffd59d;border-radius:12px;padding:12px 16px;color:#6b4200;font-size:14px;line-height:1.5;margin:0 0 22px}
.bhv-stranka-info a{color:#cc6600;font-weight:600}
