/* «Торговаться» — кнопка в блоке покупки и окно торга (модуль altx.bargain, 09.11.2026). Утверждённый макет: altx-storefront/bargain/ */
.altx-torg-pair{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0!important;padding:0!important;width:100%}
.altx-torg-pair>.wrapp_one_click{margin:0!important;padding:0!important;min-width:0}
.altx-torg-pair .one_click{width:100%!important;box-sizing:border-box}
.altx-torg-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:36px;min-height:36px;padding:6px 10px;box-sizing:border-box;border:1px solid #dcb3a6;border-radius:4px;background:#fff;color:#a34830;font-weight:600;font-size:13px;line-height:22px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}
.altx-torg-btn:hover{background:#f8ece7;border-color:#a34830}
.altx-torg-btn:focus-visible{outline:2px solid #396b9b;outline-offset:2px}
.altx-torg-btn svg{flex:none}

.altx-torg{--ink:#253945;--muted:#536774;--muted2:#647786;--line:#e0e6ea;--wash:#f2f5f7;--blue:#396b9b;--blue-h:#295781;--rust:#a34830;--rust-w:#f8ece7;--green:#2f7d4f;--green-w:#e8f3ec;--note:#fbf6e9;position:fixed;inset:0;margin:auto!important;height:fit-content;border:0;padding:0;background:none;width:460px;max-width:calc(100vw - 24px);max-height:92dvh;overflow:visible;color:var(--ink);font-family:inherit}
.altx-torg::backdrop{background:#1b2d3e70;backdrop-filter:blur(3px)}
.altx-torg *{box-sizing:border-box}
.altx-torg__box{position:relative;background:#fff;border-radius:15px;box-shadow:0 18px 70px #25394535;padding:26px 26px 22px;overflow:hidden;font-size:14px;line-height:1.5;text-align:left}
.altx-torg__x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:var(--wash);display:grid;place-items:center;color:var(--muted);cursor:pointer;padding:0}
.altx-torg__x:hover{color:var(--ink)}
.altx-torg__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin:0 0 6px}
.altx-torg h2{font-size:23px;line-height:1.2;letter-spacing:-.04em;font-weight:800;margin:0 40px 8px 0;color:var(--ink);padding:0;text-transform:none}
.altx-torg p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}
.altx-torg p b{color:var(--ink)}
.altx-torg__prod{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 12px 8px 8px;margin:4px 0 16px}
.altx-torg__prod img{width:56px;height:46px;object-fit:contain;display:block}
.altx-torg__prod-t{font-weight:700;font-size:13px;line-height:1.3}
.altx-torg__prod-t small{display:block;font-weight:400;color:var(--muted2);font-size:12px;margin-top:2px}
.altx-torg__prod-p{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.altx-torg__field{margin-bottom:14px}
.altx-torg__label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.altx-torg__money{display:flex;align-items:center;border:1.5px solid #b8c7d4;border-radius:7px;background:#fff;height:54px;padding:0 14px}
.altx-torg__money:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #396b9b22}
.altx-torg__money input{flex:1;min-width:0;width:100%;height:50px;border:0!important;outline:0;background:none!important;box-shadow:none!important;padding:0!important;font-weight:800;font-size:24px;line-height:1;font-family:inherit;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.altx-torg__money span{font-weight:700;color:var(--muted);font-size:18px}
.altx-torg__hint{font-size:12px;color:var(--muted);margin-top:6px;min-height:18px}
.altx-torg__hint b{color:var(--rust)}
.altx-torg__qty{display:flex;align-items:center;gap:12px}
.altx-torg__step{display:flex;align-items:center;justify-content:space-between;flex:none;width:116px;height:42px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 4px}
.altx-torg__step button{width:30px;height:34px;border:0;background:none;font-size:18px;color:var(--muted);cursor:pointer;padding:0}
.altx-torg__step input{width:40px;height:34px;text-align:center;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;font-weight:700;font-size:15px;font-family:inherit;color:var(--ink)}
.altx-torg__qty small{font-size:12px;color:var(--muted);line-height:1.4}
.altx-torg__fine{font-size:12px!important;color:var(--muted2)!important;margin:12px 0 0!important;line-height:1.45!important}
.altx-torg__acts{display:grid;gap:8px;margin-top:6px}
.altx-torg__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;border-radius:7px;border:1px solid transparent;font-weight:700;font-size:14px;line-height:1.3;font-family:inherit;text-decoration:none!important;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}
.altx-torg__btn--primary{background:var(--blue);color:#fff!important}
.altx-torg__btn--primary:hover{background:var(--blue-h)}
.altx-torg__btn--primary[disabled]{opacity:.6;cursor:wait}
.altx-torg__btn--ghost{background:#fff;color:var(--blue)!important;border-color:#9fb6cc}
.altx-torg__btn--ghost:hover{border-color:var(--blue);background:#eaf0f5}
.altx-torg__btn--quiet{background:none;color:var(--muted)!important;font-weight:600;min-height:36px}
.altx-torg__btn--quiet:hover{color:var(--blue)!important}
.altx-torg__perks{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}
.altx-torg__perks li{display:flex;gap:8px;font-size:13px;padding:0;margin:0;background:none}
.altx-torg__perks li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--green-w) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2 7.6 12 13 6' fill='none' stroke='%232f7d4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.altx-torg__stamp{position:absolute;right:58px;top:14px;transform:rotate(-9deg);border:3px solid var(--green);color:var(--green);border-radius:8px;padding:4px 10px;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;opacity:.9;pointer-events:none}
.altx-torg__stamp::after{content:"";position:absolute;inset:3px;border:1px solid currentColor;border-radius:4px}
.altx-torg__stamp--rust{color:var(--rust);border-color:var(--rust)}
.altx-torg__deal{display:flex;align-items:baseline;gap:12px;margin:2px 0 14px;flex-wrap:wrap}
.altx-torg__deal b{font-size:34px;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1.1}
.altx-torg__deal s{color:var(--muted2);font-size:16px}
.altx-torg__deal em{font-style:normal;font-size:12px;font-weight:800;background:var(--rust);color:#fff;border-radius:3px;padding:2px 6px}
.altx-torg__coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px dashed var(--green);background:var(--green-w);border-radius:7px;padding:10px 12px;margin-bottom:6px}
.altx-torg__coupon code{font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--ink);background:none;padding:0}
.altx-torg__coupon button{border:0;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--green);cursor:pointer;font-family:inherit}
.altx-torg__timer{font-size:12px!important;color:var(--muted)!important}
.altx-torg__vs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}
.altx-torg__vs div{border-radius:10px;padding:10px 12px;background:var(--wash)}
.altx-torg__vs div:last-child{background:var(--green-w)}
.altx-torg__vs small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.altx-torg__vs b{font-size:22px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.altx-torg__vs div:first-child b{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--rust);color:var(--muted)}
.altx-torg__save{margin:-6px 0 14px!important;font-size:13px!important;color:var(--green)!important;font-weight:600}
.altx-torg__save b{color:var(--green)!important}
.altx-torg__note{background:var(--note);border-radius:10px;padding:12px 14px;margin:2px 0 14px;font-size:13px;border-left:3px solid #d9b85c}
.altx-torg__note div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.altx-torg__note div+div{border-top:1px dashed #e3d4a6}
.altx-torg__note span{color:var(--muted)}
.altx-torg__note b{font-variant-numeric:tabular-nums;text-align:right}
.altx-torg__err{color:var(--rust);font-size:13px;margin:8px 0 0}
@media (max-width:560px){
  .altx-torg{width:100vw;max-width:100vw;margin:auto 0 0!important;max-height:94dvh}
  .altx-torg .altx-torg__box{border-radius:18px 18px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));max-height:94dvh;overflow:auto}
  .altx-torg h2{font-size:21px}
  .altx-torg__stamp{right:54px;font-size:13px}
}
@media (max-width:380px){.altx-torg-btn{font-size:12px;padding:6px 6px;gap:5px}}
@media (prefers-reduced-motion:no-preference){
  .altx-torg[open] .altx-torg__box{animation:altxTorgRise .22s ease-out}
  .altx-torg__stamp{animation:altxTorgStamp .35s cubic-bezier(.2,.9,.3,1.3) both}
}
@keyframes altxTorgRise{from{transform:translateY(14px);opacity:0}}
@keyframes altxTorgStamp{from{transform:rotate(-9deg) scale(1.8);opacity:0}}

/* Подсказка гостям на товарах с торгом (режим «зарегистрированным»), 10.11.2026 */
.altx-torg-teaser{display:flex!important;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box;margin:10px 0 0;padding:10px 12px;border:1px dashed #dcb3a6;border-radius:8px;background:#fdf6f3;color:#253945;font-size:13px!important;line-height:1.4!important;font-family:inherit;text-align:left}
/* Блок покупки Aspro обнуляет font-size у вложенных элементов — задаём явно. */
.altx-torg-teaser span,.altx-torg-teaser a{font-size:13px!important;line-height:1.4!important}
.altx-torg-teaser>span{flex:1 1 auto;min-width:0;white-space:normal!important}
.altx-torg-teaser svg{flex:none;margin-top:1px;color:#a34830}
.altx-torg-teaser a{color:#a34830;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.altx-torg-teaser .altx-torg-teaser__more{display:inline-block;margin-left:2px;color:#396b9b;font-weight:600}
