#awg-purchase-options .ab-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.58fr);gap:22px;align-items:start}
#awg-purchase-options .ab-fields{display:grid;gap:24px;min-width:0}
#awg-purchase-options .ab-heading{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--white);margin:0 0 12px}
#awg-purchase-options .ab-step{display:grid;place-items:center;border-radius:50%;background:var(--bg2);color:var(--accent);width:25px;height:25px;font-size:12px;flex-shrink:0}
#awg-purchase-options button{font:inherit;cursor:pointer}
#awg-purchase-options button:disabled{opacity:.5;cursor:wait}
#awg-purchase-options .ab-tariffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#awg-purchase-options .ab-tariff{padding:14px 7px;border:1px solid var(--card-border,var(--border));border-radius:12px;background:var(--bg2);color:var(--white);min-width:0}
#awg-purchase-options .ab-tariff[aria-pressed=true],#awg-purchase-options .ab-special[aria-pressed=true],#awg-purchase-options .ab-period[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
#awg-purchase-options .ab-tariff-name{font-size:13px;display:block;font-weight:700;overflow-wrap:anywhere}
#awg-purchase-options .ab-tariff-speed{font-size:11px;color:var(--text2);display:block;margin:8px 0 11px}
#awg-purchase-options .ab-tariff-price{display:block;font-size:18px;font-weight:700}
#awg-purchase-options .ab-tariff-price small{font-size:11px;color:var(--text2);display:block;font-weight:400;margin-top:3px}
#awg-purchase-options .ab-special{padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--card-border,var(--border));border-radius:11px;background:var(--bg2);color:var(--white);text-align:left;width:100%;margin-top:9px}
#awg-purchase-options .ab-special strong{display:block;font-size:13px;font-weight:700}
#awg-purchase-options .ab-special small{display:block;font-size:11px;color:var(--text2);margin-top:3px}
#awg-purchase-options .ab-special-price{white-space:nowrap}
#awg-purchase-options .ab-servers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#awg-purchase-options .ab-routes{grid-template-columns:1fr}
#awg-purchase-options .ab-server{display:flex;align-items:center;gap:8px;min-height:49px;padding:12px 10px;background:var(--bg2);color:var(--white);border:1px solid var(--card-border,var(--border));border-radius:11px;text-align:left;min-width:0}
#awg-purchase-options .ab-server[aria-pressed=true]{border-color:var(--accent)}
#awg-purchase-options .ab-server-name{font-size:13px;flex:1;min-width:0}
#awg-purchase-options .ab-radio{border:1px solid var(--card-border,var(--border));border-radius:50%;width:15px;height:15px;background:var(--bg);flex-shrink:0}
#awg-purchase-options .ab-server[aria-pressed=true] .ab-radio{border:4px solid var(--accent)}
#awg-purchase-options .ab-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#awg-purchase-options .ab-period{padding:11px 4px;text-align:center;border:1px solid var(--card-border,var(--border));border-radius:10px;background:var(--bg2);color:var(--white);min-width:0}
#awg-purchase-options .ab-period strong{display:block;font-size:17px}
#awg-purchase-options .ab-period-word{display:block;font-size:11px;color:var(--text2);margin-top:3px}
#awg-purchase-options .ab-discount{display:block;font-size:11px;color:var(--accent);margin-top:4px}
#awg-purchase-options .ab-note{font-size:12px;color:var(--text2);line-height:1.6;margin:9px 0 0}
#awg-purchase-options .ab-summary{padding:19px;border:1px solid var(--card-border,var(--border));border-radius:14px;background:var(--bg2);color:var(--white);min-width:0}
#awg-purchase-options .ab-summary>h3{font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:var(--text2);font-weight:500;margin:0 0 17px}
#awg-purchase-options .ab-summary-server{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:18px}
#awg-purchase-options .ab-summary dl{margin:0}
#awg-purchase-options .ab-summary dl>div{display:flex;justify-content:space-between;gap:9px;margin-top:12px;font-size:13px}
#awg-purchase-options .ab-summary dt{color:var(--text2)}
#awg-purchase-options .ab-summary dd{margin:0;text-align:right;font-weight:600;min-width:0}
#awg-purchase-options .ab-price{margin-top:20px;padding-top:17px;border-top:1px solid var(--card-border,var(--border))}
#awg-purchase-options .ab-price del{display:block;font-size:14px;color:var(--text2);margin-bottom:7px}
#awg-purchase-options .ab-price del[hidden],#awg-purchase-options #ab-savings[hidden]{display:none}
#awg-purchase-options #summary-total{display:block;color:var(--accent);font-size:33px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.8px;overflow-wrap:anywhere}
#awg-purchase-options #ab-savings{font-size:12px;color:var(--accent);margin:8px 0 0;line-height:1.5}
#awg-purchase-options .pay-btn{margin-top:18px;padding:14px 10px;font-size:15px;width:100%;min-height:48px}
#awg-purchase-options .ab-payment{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text2);margin:14px 0 12px}
#awg-purchase-options .ab-payment strong{color:var(--white);font-weight:500}
#awg-purchase-options .ab-help{border-top:1px solid var(--card-border,var(--border));margin-top:21px;padding-top:14px;font-size:12px;color:var(--text2);line-height:1.6}
#awg-purchase-options .ab-help summary{cursor:pointer;padding:5px 0}
#awg-purchase-options .ab-help p{margin-top:9px}
.ab-flag{display:inline-block;vertical-align:middle;width:27px;height:19px;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #7774;overflow:hidden;position:relative}
.ab-flag-fi{background:linear-gradient(to right,transparent 28%,#003580 28% 43%,transparent 43%),linear-gradient(to bottom,#fff 37%,#003580 37% 61%,#fff 61%)}
.ab-flag-se{background:linear-gradient(to right,transparent 29%,#fecc00 29% 43%,transparent 43%),linear-gradient(to bottom,#006aa7 38%,#fecc00 38% 60%,#006aa7 60%)}
.ab-flag-de{background:linear-gradient(#161616 33.33%,#d00 33.33% 66.66%,#ffce00 66.66%)}
.ab-flag-nl{background:linear-gradient(#ae1c28 33.33%,#fff 33.33% 66.66%,#21468b 66.66%)}
.ab-flag-fr{background:linear-gradient(to right,#002395 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%)}
.ab-flag-ru{background:linear-gradient(#fff 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)}
.ab-flag-lv{background:linear-gradient(#9e1b34 40%,#fff 40% 60%,#9e1b34 60%)}
.ab-flag-us{background:repeating-linear-gradient(to bottom,#b22234 0 7.692%,#fff 7.692% 15.384%)}
.ab-flag-us:after{content:'✦ ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦\A ✦ ✦ ✦ ✦ ✦ ✦';white-space:pre;position:absolute;left:0;top:0;width:12px;height:10px;background:#3c3b6e;color:#fff;font-size:1.7px;line-height:1px;text-align:center;padding-top:.5px}
.ab-route-flags{display:inline-flex;align-items:center;gap:4px;color:var(--text2);font-size:11px;flex-shrink:0}
.ab-route-flags .ab-flag{width:22px;height:16px}
@media(max-width:700px){#awg-purchase-options .ab-builder{grid-template-columns:1fr}#awg-purchase-options .ab-tariff-name{font-size:12px}}
@media(max-width:380px){#awg-purchase-options .ab-tariffs{grid-template-columns:repeat(2,minmax(0,1fr))}#awg-purchase-options .ab-tariff:last-child{grid-column:1/-1}#awg-purchase-options .ab-servers{grid-template-columns:1fr}#awg-purchase-options .ab-special{padding:11px}#awg-purchase-options .ab-period-word{font-size:0}#awg-purchase-options .ab-period-word:after{content:'мес.';font-size:11px}}
