/* FRX-WP-20261013 — формата „Връщане и замяна" в чуждите магазини. Scoped (.ivo-frx), защитен от темата. */
.ivo-frx { --fx-ink:#111827; --fx-soft:#4b5563; --fx-mut:#6b7280; --fx-line:#e5e7eb; --fx-bg:#ffffff; --fx-tint:#f9fafb;
  --fx-acc:#111827; --fx-ok:#047857; --fx-bad:#b91c1c; --fx-warn:#92400e;
  max-width:720px; margin:0 auto 28px; font-size:16px; line-height:1.5; color:var(--fx-ink); box-sizing:border-box; }
.ivo-frx *, .ivo-frx *::before, .ivo-frx *::after { box-sizing:border-box; }
.ivo-frx__card { background:var(--fx-bg); border:1px solid var(--fx-line); border-radius:14px; padding:22px 20px; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.ivo-frx__title { margin:0 0 8px !important; font-size:24px !important; line-height:1.25 !important; font-weight:700 !important; color:var(--fx-ink) !important; text-transform:none !important; letter-spacing:0 !important; }
.ivo-frx h3 { margin:0 0 12px !important; font-size:20px !important; font-weight:700 !important; color:var(--fx-ink) !important; text-transform:none !important; }
.ivo-frx h4 { margin:16px 0 8px !important; font-size:16px !important; font-weight:700 !important; color:var(--fx-ink) !important; text-transform:none !important; }
.ivo-frx p { margin:0 0 12px; }
.ivo-frx__lead, .ivo-frx__hint { color:var(--fx-soft); font-size:14.5px; }
.ivo-frx__legal { color:var(--fx-soft); font-size:13.5px; margin-top:14px; }
.ivo-frx__links { margin:14px 0 0; font-size:14px; }
.ivo-frx__links a, .ivo-frx a { color:var(--fx-ink); text-decoration:underline; }

.ivo-frx__choices { display:grid; gap:12px; margin:16px 0 4px; }
.ivo-frx__choice { display:flex; flex-direction:column; align-items:flex-start; gap:4px; width:100%; text-align:left; cursor:pointer;
  padding:16px 18px !important; border-radius:12px !important; border:2px solid var(--fx-acc) !important; background:var(--fx-acc) !important; color:#fff !important;
  font:inherit !important; text-transform:none !important; letter-spacing:0 !important; margin:0 !important; min-height:0 !important; line-height:1.35 !important; }
.ivo-frx__choice strong { font-size:18px; font-weight:700; }
.ivo-frx__choice span { font-size:14px; opacity:.85; font-weight:400; }
.ivo-frx__choice.alt { background:#fff !important; color:var(--fx-ink) !important; border-color:var(--fx-line) !important; }
.ivo-frx__choice:hover { filter:brightness(1.08); }
.ivo-frx__choice.alt:hover { border-color:var(--fx-acc) !important; }

.ivo-frx__field { display:block; margin:0 0 14px; }
.ivo-frx__field > span { display:block; font-size:14px; font-weight:600; color:var(--fx-ink); margin-bottom:5px; }
.ivo-frx__field small { display:block; font-size:12.5px; color:var(--fx-mut); margin-top:4px; }
.ivo-frx__field.sm { margin:0; min-width:140px; flex:1 1 140px; }
.ivo-frx__field.sm > span { font-size:12.5px; font-weight:600; color:var(--fx-soft); }
.ivo-frx input[type=text], .ivo-frx input[type=email], .ivo-frx input[type=tel], .ivo-frx select {
  width:100% !important; max-width:100% !important; height:auto !important; min-height:46px; padding:10px 12px !important; margin:0 !important;
  font:inherit !important; font-size:16px !important; color:var(--fx-ink) !important; background:#fff !important;
  border:1.5px solid #d1d5db !important; border-radius:10px !important; box-shadow:none !important; }
.ivo-frx input:focus, .ivo-frx select:focus { outline:none !important; border-color:var(--fx-acc) !important; box-shadow:0 0 0 3px rgba(17,24,39,.12) !important; }
.ivo-frx__row2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:480px) { .ivo-frx__row2 { grid-template-columns:1fr; } .ivo-frx__card { padding:18px 14px; } }

.ivo-frx__btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 20px !important; min-height:46px;
  border-radius:10px !important; border:2px solid var(--fx-acc) !important; background:var(--fx-acc) !important; color:#fff !important;
  font:inherit !important; font-size:16px !important; font-weight:700 !important; text-decoration:none !important; cursor:pointer;
  text-transform:none !important; letter-spacing:0 !important; margin:0 !important; line-height:1.2 !important; }
.ivo-frx__btn.ghost { background:#fff !important; color:var(--fx-ink) !important; border-color:var(--fx-line) !important; }
.ivo-frx__btn.primary { background:var(--fx-ok) !important; border-color:var(--fx-ok) !important; }
.ivo-frx__btn[disabled] { opacity:.6; cursor:wait; }
.ivo-frx__nav { display:flex; justify-content:space-between; gap:10px; margin-top:18px; flex-wrap:wrap; }
.ivo-frx__nav .ivo-frx__btn:last-child { flex:1 1 auto; max-width:360px; margin-left:auto !important; }

.ivo-frx__err { background:#fef2f2; border:1px solid #fecaca; color:var(--fx-bad); padding:10px 12px; border-radius:10px; margin:0 0 14px; font-size:14.5px; }
.ivo-frx__warn { background:#fffbeb; border:1px solid #fde68a; color:var(--fx-warn); padding:10px 12px; border-radius:10px; font-size:14.5px; }

.ivo-frx__items { display:grid; gap:10px; margin:6px 0 14px; }
.ivo-frx__item { border:1.5px solid var(--fx-line); border-radius:12px; padding:10px 12px; background:#fff; }
.ivo-frx__item.on { border-color:var(--fx-acc); background:var(--fx-tint); }
.ivo-frx__item.off { opacity:.55; }
.ivo-frx__itemhead { display:flex; align-items:center; gap:12px; cursor:pointer; margin:0 !important; }
.ivo-frx__itemhead input[type=checkbox] { width:22px; height:22px; flex:0 0 22px; margin:0 !important; accent-color:var(--fx-acc); }
.ivo-frx__itemhead img, .ivo-frx__noimg { width:56px; height:56px; flex:0 0 56px; object-fit:cover; border-radius:8px; background:var(--fx-tint); border:1px solid var(--fx-line); }
.ivo-frx__iname { display:flex; flex-direction:column; min-width:0; }
.ivo-frx__iname strong { font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.ivo-frx__iname small { font-size:13px; color:var(--fx-mut); }
.ivo-frx__itembody { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.ivo-frx__item:not(.on) .ivo-frx__itembody { display:none; }
.ivo-frx__note { display:block; color:var(--fx-warn); font-size:12.5px; }

.ivo-frx__methods { display:grid; gap:10px; margin:6px 0 12px; }
.ivo-frx__method { display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border:1.5px solid var(--fx-line); border-radius:12px; cursor:pointer; margin:0 !important; }
.ivo-frx__method input { margin:4px 0 0 !important; width:20px; height:20px; flex:0 0 20px; accent-color:var(--fx-acc); }
.ivo-frx__method.on { border-color:var(--fx-acc); background:var(--fx-tint); }
.ivo-frx__method strong { display:block; font-size:15.5px; }
.ivo-frx__method small { display:block; color:var(--fx-soft); font-size:13.5px; margin-top:2px; }
.ivo-frx__method a { display:inline-block; margin-top:6px; font-size:13.5px; }
.ivo-frx__recipient { margin-top:8px; padding:8px 10px; border-radius:8px; background:#fff; border:1px dashed #d1d5db; font-size:14px; }
.ivo-frx__recipient small { display:block; color:var(--fx-mut); font-size:12px; text-transform:uppercase; letter-spacing:.03em; }
.ivo-frx__fee { background:var(--fx-tint); border-radius:10px; padding:10px 12px; font-size:14px; color:var(--fx-soft); }
.ivo-frx__check { display:flex; gap:10px; align-items:flex-start; margin:12px 0; cursor:pointer; font-size:15px; }
.ivo-frx__check input { width:20px; height:20px; flex:0 0 20px; margin:2px 0 0 !important; accent-color:var(--fx-acc); }
.ivo-frx__check small { display:block; color:var(--fx-mut); font-size:13px; }
.ivo-frx__box { border:1px solid var(--fx-line); border-radius:12px; padding:14px 16px; margin:14px 0; background:#fff; }

.ivo-frx__sum { display:grid; grid-template-columns:minmax(110px, 30%) 1fr; gap:6px 12px; margin:10px 0 0; font-size:15px; }
.ivo-frx__sum dt { color:var(--fx-mut); }
.ivo-frx__sum dd { margin:0; }
.ivo-frx__sum ul { margin:0; padding-left:18px; }

.ivo-frx__ok { width:52px; height:52px; border-radius:50%; background:#d1fae5; position:relative; margin-bottom:10px; }
.ivo-frx__ok::after { content:''; position:absolute; left:19px; top:12px; width:12px; height:22px; border:solid var(--fx-ok); border-width:0 4px 4px 0; transform:rotate(45deg); }
.ivo-frx__stage { font-size:17px; font-weight:700; margin-bottom:8px; }
.ivo-frx__track { list-style:none; margin:10px 0 14px; padding:0; display:grid; gap:0; }
.ivo-frx__track li { position:relative; padding:0 0 12px 28px; color:var(--fx-mut); font-size:14.5px; }
.ivo-frx__track li span { position:absolute; left:4px; top:5px; width:12px; height:12px; border-radius:50%; background:#d1d5db; }
.ivo-frx__track li:not(:last-child)::before { content:''; position:absolute; left:9px; top:18px; bottom:0; width:2px; background:#e5e7eb; }
.ivo-frx__track li.done { color:var(--fx-ink); }
.ivo-frx__track li.done span { background:var(--fx-ok); }
.ivo-frx__track li.cur strong { color:var(--fx-ok); }
.ivo-frx__track small { display:block; font-size:12.5px; color:var(--fx-mut); }
.ivo-frx__code { display:inline-block; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:20px; font-weight:700; letter-spacing:.06em; padding:4px 10px; background:var(--fx-tint); border-radius:8px; }

.ivo-frx__loading { display:flex; justify-content:center; padding:40px 0; }
.ivo-frx__spin { width:28px; height:28px; border-radius:50%; border:3px solid #e5e7eb; border-top-color:var(--fx-acc); animation:ivoFrxSpin .8s linear infinite; }
@keyframes ivoFrxSpin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ivo-frx__spin { animation:none; } }

.ivo-frx-policy { max-width:720px; margin:0 auto 32px; border:1px solid #e5e7eb; border-radius:12px; padding:0 16px; background:#fff; }
.ivo-frx-policy summary { cursor:pointer; padding:14px 0; font-weight:700; font-size:16px; }
.ivo-frx-policy__body { padding:0 0 16px; font-size:14.5px; color:#374151; }
/* NRO-CRO-R3: offline variant (manage not answering) */
.ivo-frx-offline{max-width:760px;margin:0 auto;padding:8px 16px 12px;line-height:1.55;box-sizing:border-box}
.ivo-frx-offline h1{font-size:1.6em;margin:0 0 .5em}
.ivo-frx-offline h2{font-size:1.15em;margin:1.4em 0 .5em}
.ivo-frx-offline__mail{display:inline-block;margin:.3em .6em .3em 0}
.ivo-frx-offline__addr{white-space:nowrap}
.ivo-frx-offline__model{border:1px solid #d9dee0;border-radius:10px;padding:12px 16px;background:#fafbfb}
.ivo-frx-offline__model p{margin:.35em 0}
.ivo-frx-offline__merchant{list-style:none;margin:0;padding:0}
.ivo-frx-offline__law{font-size:.92em;color:#4a5452}
.ivo-frx-offline a{text-decoration:underline;text-underline-offset:2px}
.ivo-frx-offline a.button{text-decoration:none}
