/* ═══ МОДЪР ВАУЧЕРИ — онлайн магазин. Всичко е с представка .mvs- и не влияе на темата ═══ */
.mvs{--mvs-navy:#16234E;--mvs-navy2:#0D1735;--mvs-red:#C8102E;--mvs-line:#E6E9F0;--mvs-mut:#7C8296;--mvs-bg:#F7F8FB;
	font-family:'Montserrat',system-ui,sans-serif;color:#22304F;max-width:1180px;margin:0 auto;padding:8px 0 24px;
	box-sizing:border-box;contain:layout style;line-height:1.5}
.mvs *,.mvs *::before,.mvs *::after{box-sizing:border-box}
.mvs [hidden]{display:none!important}

/* заглавие */
.mvs-head{margin:0 0 22px;max-width:720px}
.mvs-eyebrow{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mvs-red)}
.mvs-h{font-family:'Advent Pro',system-ui,sans-serif;font-weight:600;letter-spacing:.04em;color:var(--mvs-navy);margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.1}
.mvs-lead{margin:0;font-size:15.5px;color:#5a6580;line-height:1.6}
.mvs-off{margin:0;padding:18px 20px;background:#FFF7F8;border:1px solid #F2D8DC;border-radius:12px;font-size:15px}
.mvs-off a{color:var(--mvs-red);font-weight:600}

/* решетка: форма + преглед */
.mvs-shop{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media (min-width:960px){
	.mvs-shop{grid-template-columns:minmax(0,1fr) minmax(360px,42%)}
	.mvs-side{position:sticky;top:90px}
}

/* форма */
.mvs-form{background:#fff;border:1px solid var(--mvs-line);border-radius:16px;padding:22px 20px;box-shadow:0 10px 30px rgba(22,35,78,.06)}
@media (min-width:600px){.mvs-form{padding:28px}}
.mvs-step{border:0;margin:0;padding:18px 0 4px;border-top:1px solid var(--mvs-line);min-width:0}
.mvs-step:first-of-type{border-top:0;padding-top:0}
.mvs-steplbl{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mvs-mut);margin:0 0 14px;padding:0}
.mvs-steplbl i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--mvs-navy);color:#fff;font-style:normal;font-size:11.5px;letter-spacing:0;flex:0 0 22px}
.mvs-row{margin:0 0 14px;min-width:0}
.mvs-grid{display:grid;grid-template-columns:1fr;gap:0 14px}
@media (min-width:600px){.mvs-grid{grid-template-columns:1fr 1fr}}
.mvs-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mvs-navy);margin:0 0 6px}
.mvs-label em{color:var(--mvs-red);font-style:normal}
.mvs-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--mvs-mut)}
.mvs .mvs-in,.mvs .mvs-ta{width:100%;border:1px solid #C9D1E4;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:#22304F;background:#fff;
	line-height:1.4;box-shadow:none;margin:0;min-height:0;height:auto;appearance:none;-webkit-appearance:none}
.mvs .mvs-ta{resize:vertical;min-height:84px}
.mvs .mvs-in:focus-visible,.mvs .mvs-ta:focus-visible,.mvs .mvs-btn:focus-visible,.mvs .mvs-chip:focus-visible,.mvs .mvs-dcard:focus-visible,.mvs .mvs-prevsum:focus-visible{outline:2px solid var(--mvs-navy);outline-offset:2px}
.mvs .mvs-in--bad,.mvs .mvs-ta--bad{border-color:var(--mvs-red);background:#FFF7F8}
.mvs-err{margin:6px 0 0;font-size:12.5px;color:var(--mvs-red)}
.mvs-err:empty{display:none}
.mvs-hint{margin:6px 0 0;font-size:12.5px;color:var(--mvs-mut)}
.mvs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* суми */
.mvs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mvs .mvs-chip{padding:11px 16px;font:600 15px 'Montserrat',system-ui,sans-serif;background:#F1F4FB;color:var(--mvs-navy);border:1px solid #DDE3F0;border-radius:12px;cursor:pointer;
	transition:background .16s,border-color .16s;line-height:1;text-transform:none;letter-spacing:0;box-shadow:none;margin:0}
.mvs .mvs-chip:hover{background:#E4EAF7}
.mvs .mvs-chip[aria-pressed="true"]{background:var(--mvs-navy);border-color:var(--mvs-navy);color:#fff}
.mvs-money{position:relative;max-width:220px}
.mvs-money .mvs-in{padding-right:44px}
.mvs-cur{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--mvs-mut);pointer-events:none}

/* дизайни */
.mvs-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mvs .mvs-dcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;background:#fff;border:1.5px solid #DDE3F0;border-radius:12px;cursor:pointer;
	text-align:left;font:inherit;color:var(--mvs-navy);line-height:1.2;box-shadow:none;margin:0;text-transform:none;letter-spacing:0;transition:border-color .16s}
.mvs .mvs-dcard:hover{border-color:#B7C1DB}
.mvs .mvs-dcard[aria-checked="true"]{border-color:var(--mvs-navy);box-shadow:0 0 0 2px rgba(22,35,78,.12)}
.mvs-dsw{width:100%;height:34px;border-radius:7px;position:relative;overflow:hidden;border:1px solid var(--mvs-line)}
.mvs-dsw i{position:absolute;right:-8px;top:-8px;width:26px;height:26px;transform:rotate(45deg);border-radius:4px}
.mvs-dcard b{font-size:13px;font-weight:600}
.mvs-dcard small{font-size:11px;color:var(--mvs-mut)}
@media (max-width:420px){.mvs-designs{grid-template-columns:1fr 1fr 1fr}.mvs-dcard small{display:none}}

/* плащане */
.mvs-pay{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 6px}
@media (min-width:600px){.mvs-pay{grid-template-columns:1fr 1fr}}
.mvs-paycard{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid #DDE3F0;border-radius:12px;cursor:pointer;background:#fff;transition:border-color .16s;margin:0}
.mvs-paycard:hover{border-color:#B7C1DB}
.mvs-paycard input{accent-color:var(--mvs-navy);width:18px;height:18px;margin:0;flex:0 0 18px}
.mvs-paycard:has(input:checked){border-color:var(--mvs-navy);box-shadow:0 0 0 2px rgba(22,35,78,.12)}
.mvs-payico{font-size:22px;flex:0 0 auto}
.mvs-paytxt{display:flex;flex-direction:column;gap:2px;min-width:0}
.mvs-paytxt b{font-size:15px;color:var(--mvs-navy)}
.mvs-paytxt small{font-size:12px;color:var(--mvs-mut);line-height:1.35}
.mvs-agree{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#3A4152;margin:14px 0 0;line-height:1.5}
.mvs-agree input{accent-color:var(--mvs-navy);width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}
.mvs-agree a{color:var(--mvs-navy);text-decoration:underline}

/* общо + бутон */
.mvs-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 12px;padding:14px 16px;background:var(--mvs-bg);border-radius:12px;font-size:14px;color:#5a6580}
.mvs-total b{font-family:'Advent Pro',system-ui,sans-serif;font-size:30px;font-weight:600;color:var(--mvs-red);letter-spacing:.02em;line-height:1}
.mvs .mvs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;cursor:pointer;
	font:600 16px/1 'Montserrat',system-ui,sans-serif;padding:16px 22px;background:var(--mvs-navy);color:#fff;transition:background .18s;
	text-decoration:none;text-transform:none;letter-spacing:0;box-shadow:none;margin:0}
.mvs .mvs-btn:hover{background:var(--mvs-navy2);color:#fff}
.mvs .mvs-btn--go{width:100%;background:var(--mvs-red)}
.mvs .mvs-btn--go:hover{background:#A50D25}
.mvs .mvs-btn--ghost{background:#EEF1F9;color:var(--mvs-navy)}
.mvs .mvs-btn--ghost:hover{background:#E1E6F4;color:var(--mvs-navy)}
.mvs .mvs-btn[disabled]{opacity:.6;cursor:wait}
.mvs-msg{margin:10px 0 0;font-size:14px;color:#B3261E}
.mvs-msg:empty{display:none}
.mvs-secure{margin:14px 0 0;font-size:12px;color:var(--mvs-mut);text-align:center}

/* преглед */
.mvs-prevbox{background:#fff;border:1px solid var(--mvs-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(22,35,78,.06)}
.mvs-prevsum{cursor:pointer;list-style:none;padding:14px 18px;font-family:'Advent Pro',system-ui,sans-serif;font-weight:600;font-size:20px;letter-spacing:.05em;color:var(--mvs-navy);display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.mvs-prevsum::-webkit-details-marker{display:none}
.mvs-prevsum::after{content:'⌃';font-size:14px;color:var(--mvs-mut);transition:transform .2s}
.mvs-prevbox:not([open]) .mvs-prevsum::after{transform:rotate(180deg)}
.mvs-prevhint{font-family:'Montserrat',system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:0;color:var(--mvs-mut)}
.mvs-stage{padding:0 12px 12px;background:var(--mvs-bg)}
.mvs-scale{transform-origin:top left;width:794px;position:relative}
.mvs-a4{width:794px;height:1123px;position:relative;box-shadow:0 8px 28px rgba(22,35,78,.14);background:#fff}
.mvs-a4 .mvo-v,.mvs-print .mvo-v{position:relative;width:794px;height:1123px;overflow:hidden;font-family:'Montserrat',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mvs .mvo-v .v-deco{position:absolute;left:0;top:0;width:794px;height:1123px}
.mvs .mvo-v img{max-width:none;box-shadow:none;border:0}
.mvs-print{position:absolute;left:-10000px;top:0;width:794px;height:1123px;overflow:hidden}

/* състояние на поръчката (страницата след плащане) */
.mvs-status{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media (min-width:960px){.mvs-status{grid-template-columns:minmax(0,1fr) minmax(360px,42%)}}
.mvs-card{background:#fff;border:1px solid var(--mvs-line);border-radius:16px;padding:24px 22px;box-shadow:0 10px 30px rgba(22,35,78,.06)}
@media (min-width:600px){.mvs-card{padding:30px}}
.mvs-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;font-size:12.5px;font-weight:600;letter-spacing:.04em;margin:0 0 12px}
.mvs-badge--ok{background:#E9F7EE;color:#1B7A43}
.mvs-badge--wait{background:#FFF4E5;color:#9A5B00}
.mvs-badge--bad{background:#FDECEE;color:#A50D25}
.mvs-card .mvs-h2{font-family:'Advent Pro',system-ui,sans-serif;font-weight:600;letter-spacing:.04em;color:var(--mvs-navy);margin:0 0 8px;font-size:clamp(26px,3.6vw,36px);line-height:1.1}
.mvs-p{margin:0 0 14px;font-size:15px;color:#3A4152;line-height:1.65}
.mvs-p strong{color:var(--mvs-navy)}
.mvs-kv{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}
.mvs-kv td{padding:9px 0;border-bottom:1px solid var(--mvs-line);vertical-align:top}
.mvs-kv td:first-child{color:var(--mvs-mut);width:38%;padding-right:12px}
.mvs-kv td:last-child{text-align:right;color:var(--mvs-navy);font-weight:600;word-break:break-word}
.mvs-kv .mvs-copy{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.02em}
.mvs-acts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.mvs-acts .mvs-btn{flex:1 1 180px}
.mvs-note{margin:16px 0 0;padding:12px 14px;background:var(--mvs-bg);border-radius:10px;font-size:13px;color:#5a6580;line-height:1.55}
.mvs-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mvs-rot .8s linear infinite;vertical-align:-2px}
@keyframes mvs-rot{to{transform:rotate(360deg)}}
.mvs-loading{padding:40px 0;text-align:center;color:var(--mvs-mut);font-size:14px}

@media (prefers-reduced-motion:reduce){.mvs *{transition:none!important;animation:none!important}}
