/* Tovarplus Standard · white, graphite and violet. */
:root { --eco-ink:#252429; --eco-muted:#67636e; --eco-purple:#6937c8; --eco-soft:#f3effa; --eco-line:#e5e1eb; }
body.eco-landing, body.eco-upsells { background:#eeedf1; color:var(--eco-ink); font-family:'Proxima Nova',Arial,sans-serif; }
.eco-landing .wrap { background:#fff; }
.eco-landing section, .eco-landing .offer_section { background:#fff; color:var(--eco-ink); }
.eco-landing section.b1 { padding:0; }
.eco-landing section.offer { padding:0 0 20px; }
.eco-landing section.b4, .eco-landing section.reviews_section, .eco-landing section.eco-order-steps { padding:24px 0; }
.eco-landing .slider-photo, .eco-landing .slider-photo > .item { width:100%; min-width:0; }
.eco-landing .eco-banner { position:relative; display:block; margin:0; width:100%; line-height:0; }
.eco-landing .eco-banner > img:first-child { display:block; width:100%; max-width:100%; height:auto; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.eco-landing .eco-banner > img.eco-wordmark { position:absolute; left:5.5%; top:2%; z-index:1; display:block; width:23%; height:auto; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.eco-landing .offer_section.offer3 .timer_block { padding:10px 24px; background:#f6f4fa; color:var(--eco-muted); box-shadow:none; border:0; display:flex; flex-wrap:nowrap; gap:24px; justify-content:space-between; }
.eco-landing .offer_section.offer3 .timer_block p { float:none; flex:1; width:auto; margin:0; padding:0; background:none; font-size:13px; line-height:1.35; text-align:left; }
.eco-landing .offer_section.offer3 .timer { float:none; flex:none; margin:0; gap:8px; }
.eco-landing .offer_section.offer3 .timer_item { float:none; width:44px; }
.eco-landing .offer_section.offer3 .timer_item .count:before { right:-8px; }
.eco-landing .offer_section.offer3 .timer_item .count { color:var(--eco-ink); background:transparent; font-size:24px; line-height:26px; box-shadow:none; }
.eco-landing .offer_section.offer3 .timer_item .text { color:var(--eco-muted); }
.eco-landing .marquee-container { background:#fff; border-bottom:1px solid var(--eco-line); }
.eco-landing .marquee-text { color:var(--eco-muted); font-size:14px; font-weight:400; animation:none; white-space:normal; }
.eco-landing .offer_section.offer3 .benefits_list { padding:12px 10px; background:#f6f4fa; border:0; box-shadow:none; gap:8px; }
.eco-landing .offer_section.offer3 .benefits_list .benefit_item { width:33.33%; padding:0; float:none; color:var(--eco-muted); font-size:12px; line-height:1.35; text-align:center; }
.eco-landing .offer_section.offer3 .benefits_list .benefit_item:before { display:none; }
.eco-landing .offer_section.offer3 .price_block { margin:0; }
.eco-landing .offer_section.offer3 .price_item { height:auto; min-height:92px; padding:16px 8px; }
.eco-landing .offer_section.offer3 .price_item.old { background:#f2f1f4; }
.eco-landing .offer_section.offer3 .price_item.new { background:#ece5fa; }
.eco-landing .offer_section.offer3 .price_item.old .text, .eco-landing .offer_section.offer3 .price_item.old .value { color:var(--eco-muted); }
.eco-landing .offer_section.offer3 .price_item.new .text, .eco-landing .offer_section.offer3 .price_item.new .value, .eco-landing .offer_section.offer3 .price_item.new .text span { color:#4c258f; }
.eco-landing .offer_section.offer3 .price_item.new .text span { background:transparent; }
.eco-landing .offer_section > section.offer > ul { margin:0; padding:20px 24px 8px; }
.eco-landing .offer_section ul li { margin:0 0 10px; padding:0 0 0 18px; background:none; color:var(--eco-ink); font-size:16px; line-height:1.45; position:relative; }
.eco-landing .offer_section ul li:before { content:''; position:absolute; left:0; top:8px; width:5px; height:5px; border:0; background:var(--eco-purple); border-radius:50%; }
.eco-landing .button { background:var(--eco-purple); color:#fff; border:1px solid #5c2bb9; border-radius:10px; box-shadow:none; font:600 20px/1.2 'Proxima Nova',Arial,sans-serif; text-transform:none; letter-spacing:0; display:flex; align-items:center; justify-content:center; min-height:58px; height:auto; padding:15px 18px; }
.eco-landing .button:hover { background:#592cad; }
.eco-landing .button:focus-visible, .eco-landing .field:focus-visible { outline:3px solid #a789e0; outline-offset:3px; }
.eco-landing .order_form { margin:4px 0 0; padding:8px 24px 0; }
.eco-landing .order_form .field { width:100%; max-width:100%; margin:0 0 10px; border:1px solid #ccc5d8; border-radius:9px; background-color:#fff; color:var(--eco-ink); box-shadow:none; font:400 16px/1.3 'Proxima Nova',Arial,sans-serif; min-height:54px; height:54px; box-sizing:border-box; }
.eco-landing .order_form select.field { padding:12px 32px 12px 14px; background-image:none; }
.eco-landing .order_form input.field { padding:0 14px 0 54px; }
.eco-landing .order_form .field::placeholder { color:#7a7482; opacity:1; }
.eco-landing .order_form .button { width:100%; max-width:none; margin:4px 0 0; }
.eco-landing .eco-field-label { display:block; margin:0 0 6px; color:var(--eco-muted); font-size:13px; line-height:1.4; text-align:left; }
.eco-landing .eco-form-intro { margin:0; padding:20px 24px 8px; color:var(--eco-ink); text-align:left; }
.eco-landing .eco-form-intro strong { display:block; margin-bottom:5px; font-size:22px; line-height:1.2; }
.eco-landing .eco-form-intro p { margin:0; color:var(--eco-muted); font-size:16px; line-height:1.45; }
.eco-landing .products_count { margin-top:12px; color:var(--eco-muted); font-size:14px; line-height:1.45; }
.eco-landing .products_count strong { color:var(--eco-ink); font-weight:600; }
.eco-landing .b1 .alert { margin:0; padding:24px; background:#fff; border:0; border-radius:0; box-shadow:none; color:var(--eco-muted); font:400 17px/1.45 'Proxima Nova',Arial,sans-serif; text-align:left; text-align-last:left; }
.eco-landing .alert h2 { margin:0 0 10px; color:var(--eco-ink); font:700 26px/1.2 'Proxima Nova',Arial,sans-serif; letter-spacing:-.35px; text-transform:none; }
.eco-landing .alert p { margin:0 0 10px; }
.eco-landing .alert p:last-child { margin-bottom:0; }
.eco-landing .alert strong { color:var(--eco-ink); font-weight:600; }
.eco-landing .alert .copy-label { margin:0 0 8px; color:var(--eco-purple); font-size:11px; line-height:1.4; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.eco-landing .alert .copy-note { margin:12px 0 0; color:var(--eco-muted); font-size:14px; line-height:1.4; }
.eco-landing .alert .copy-subtitle { margin:18px 0 6px; color:var(--eco-ink); font-size:19px; line-height:1.3; font-weight:600; text-align:left; text-transform:none; }
.eco-landing .eco-benefit-list { margin:12px 0 0; }
.eco-landing .eco-benefit-list > div { padding:12px 0; border-top:1px solid var(--eco-line); }
.eco-landing .eco-benefit-list > div:last-child { padding-bottom:0; }
.eco-landing .eco-benefit-list dt { margin:0 0 4px; color:var(--eco-ink); font-size:18px; line-height:1.3; font-weight:600; }
.eco-landing .eco-benefit-list dd { margin:0; font-size:16px; line-height:1.45; }
.eco-landing .eco-addon-prices { width:100%; margin:12px 0 0; border-collapse:collapse; text-align:left; line-height:1.4; }
.eco-landing .eco-addon-prices th, .eco-landing .eco-addon-prices td { padding:10px 0; border-bottom:1px solid var(--eco-line); vertical-align:middle; }
.eco-landing .eco-addon-prices thead th { color:var(--eco-muted); font-size:13px; font-weight:400; }
.eco-landing .eco-addon-prices tbody th { padding-right:12px; color:var(--eco-ink); font-size:16px; font-weight:400; }
.eco-landing .eco-addon-prices th:last-child, .eco-landing .eco-addon-prices td { width:70px; text-align:right; white-space:nowrap; }
.eco-landing .eco-addon-prices td { color:var(--eco-purple); font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; }
.eco-landing h2.title, .eco-landing h2.title.white { margin:0 24px 16px; padding:0; background:#fff; color:var(--eco-ink); font:700 26px/1.2 'Proxima Nova',Arial,sans-serif; text-transform:none; text-align:left; letter-spacing:-.3px; }
.eco-landing h2.title span, .eco-landing h2.title.white span { display:inline; color:var(--eco-purple); }
.eco-landing .char-list { width:auto; margin:12px 24px 0; padding:0 0 20px; overflow:visible; }
.eco-landing .char-list li:nth-child(n) { padding:10px 0; border-bottom:1px solid var(--eco-line); background:#fff; align-items:flex-start; gap:12px; overflow:visible; }
.eco-landing .char-list li b { float:none; width:32%; flex-shrink:0; color:var(--eco-muted); font-size:14px; line-height:1.45; font-weight:400; }
.eco-landing .char-list li span { width:auto; min-width:0; margin-left:0; flex:1; color:var(--eco-ink); font-size:15px; line-height:1.45; text-align:left; }
.eco-landing .order-list { margin:0; padding:0 24px; }
.eco-landing .order-list li { display:block; height:auto; min-height:88px; margin-bottom:10px; padding:14px 14px 14px 78px; background:#f6f3fb; border:1px solid var(--eco-line); border-radius:12px; box-shadow:none; }
.eco-landing .order-list .txt { display:block; padding:0; }
.eco-landing .order-list h4 { margin:0 0 4px; color:var(--eco-ink); font-size:17px; line-height:1.3; }
.eco-landing .order-list p { margin:0; color:var(--eco-muted); font-size:16px; line-height:1.45; }
.eco-landing .order-list li:before { top:16px; left:14px; width:48px; height:48px; margin:0; background-size:26px; background-color:var(--eco-purple); border:1px solid var(--eco-purple); }
.eco-landing .b1[style] > div { background:#f5f2fa !important; border-color:var(--eco-line) !important; box-shadow:none !important; }
.eco-landing .b1[style] [style*="color: #fff"] { color:var(--eco-ink) !important; }
.eco-landing .b1[style] [style*="color: #888"] { color:var(--eco-muted) !important; }
.eco-landing footer, .eco-landing footer a, .eco-landing a[href$="politics.html"] { color:var(--eco-muted) !important; }
.eco-upsells .ty-card, .eco-upsells .telegram-card { background:#f5f2fa; color:var(--eco-ink); border:1px solid var(--eco-line); box-shadow:none; }
.eco-upsells .back-btn, .eco-upsells .telegram-icon, .eco-upsells .telegram-btn, .eco-upsells .modal-done, .eco-upsells input:checked + .slider { background:var(--eco-purple); color:#fff; }
.eco-upsells .back-btn:hover, .eco-upsells .telegram-btn:hover, .eco-upsells .modal-done:hover { background:#592cad; }
.eco-upsells .telegram-label, .eco-upsells .telegram-benefits strong, .eco-upsells .telegram-benefits li::before { color:var(--eco-purple); }
.eco-upsells .telegram-text, .eco-upsells .telegram-note, .eco-upsells .upsell-subtitle, .eco-upsells .sp-text, .eco-upsells .sp-text strong, .eco-upsells #countdown-timer { color:var(--eco-muted); }
.eco-upsells .upsell-modal, .eco-upsells .upsell-box, .eco-upsells .modal-topbar, .eco-upsells .modal-footer { background:#faf9fc; }
.eco-upsells .upsell-box { box-shadow:none; }
.eco-upsells .upsell-box h2, .eco-upsells .modal-topbar strong, .eco-upsells .modal-close, .eco-upsells .upsell-item .item-name { color:var(--eco-ink); }
.eco-upsells .upsell-item { background:#fff; border-color:var(--eco-line); }
.eco-upsells .upsell-item .new-price, .eco-upsells .order-total strong { color:var(--eco-purple); }
.eco-upsells .order-total { background:#eee7fa; color:var(--eco-ink); border-color:var(--eco-line); }
.eco-upsells .order-total span { color:var(--eco-ink); }
.eco-upsells .face:nth-child(n) { background:#e7dcf8; color:var(--eco-purple); }
.eco-upsells .modal-footer { border-top-color:var(--eco-line); }
.eco-upsells [hidden] { display:none !important; }
