/* SANCOS — общие корзины 1.0.0. Изолировано префиксом scs; checkout и общие классы не меняются. */
.scs-page,.scs-modal{--scs-ink:#20191a;--scs-muted:#776f6d;--scs-line:#e5dfdc;--scs-soft:#f6f5f3;--scs-orange:#db603b;color:var(--scs-ink);font:16px/1.55 Arial,Helvetica,sans-serif;box-sizing:border-box}
.scs-page{margin:0;background:#f6f5f3;min-width:0}
.scs-page *,.scs-modal *{box-sizing:border-box}
.scs-page [hidden],.scs-modal [hidden]{display:none!important}
.scs-page a,.scs-modal a{color:inherit;text-decoration:none}
.scs-page a:hover,.scs-modal a:hover{text-decoration:underline}
.scs-page button,.scs-modal button,.scs-page input,.scs-modal input,.scs-page select{font:inherit}
.scs-page button,.scs-modal button{cursor:pointer}
.scs-page :focus-visible,.scs-modal :focus-visible,.scs-share:focus-visible{outline:3px solid #b87b54;outline-offset:4px}
.scs-head{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;padding:24px 32px;margin:auto;border-bottom:1px solid var(--scs-line)}
.scs-head>a:last-child{font-size:14px}
.scs-logo{font-size:36px;line-height:1;font-weight:700;letter-spacing:-2px}
.scs-wrap{max-width:1240px;margin:auto;padding:50px 32px 64px}
.scs-eyebrow{color:var(--scs-muted);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:12px}
.scs-page h1{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;font-weight:500}
.scs-lead{max-width:740px;font-size:17px;color:var(--scs-muted);margin:0 0 32px}
.scs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}
.scs-items{min-width:0;display:grid;gap:14px}
.scs-card,.scs-item{border:1px solid var(--scs-line);border-radius:22px;background:#fff}
.scs-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px 20px;padding:22px;min-width:0}
.scs-picture{width:104px;height:116px;background:#faf9f7;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--scs-muted);font-size:12px;grid-row:1/3;overflow:hidden}
.scs-picture img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.scs-item__body{min-width:0}
.scs-item__title{font-size:16px;font-weight:600;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}
.scs-item__body p{margin:5px 0;font-size:13px}
.scs-muted{color:var(--scs-muted)}
.scs-existing{color:#65503c}
.scs-item__price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;grid-column:2}
.scs-item__price strong{font-size:20px;white-space:nowrap}
.scs-item__price span{font-size:12px}
.scs-item__warning{color:#a54c34}
.scs-item--unavailable{border-style:dashed}
.scs-item--unavailable .scs-picture{opacity:.7}
.scs-item--unavailable .scs-item__price strong{color:var(--scs-muted);font-size:14px;white-space:normal}
.scs-summary{padding:26px;position:sticky;top:24px}
.scs-summary--static{position:static}
.scs-summary h2{font-size:24px;letter-spacing:-.025em;line-height:1.25;margin:0 0 18px;font-weight:500}
.scs-summary>p{font-size:13px;line-height:1.5}
.scs-total{border-top:1px solid var(--scs-line);padding-top:20px;margin:20px 0;display:flex;flex-direction:column;gap:5px}
.scs-total span{color:var(--scs-muted);font-size:13px}
.scs-total strong{font-size:30px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.scs-button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:48px;width:100%;padding:13px 17px;border:1px solid var(--scs-ink);background:var(--scs-ink);color:#fff!important;border-radius:11px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;margin:12px 0 0}
.scs-button--secondary{color:var(--scs-ink)!important;background:transparent;border-color:#bdb4b0}
.scs-button:hover{filter:brightness(1.12)}
.scs-button:disabled{opacity:.5;cursor:default;filter:none}
.scs-footnote{font-size:12px;color:var(--scs-muted);line-height:1.6;margin:16px 0 0}
.scs-notice{font-size:14px;background:#eeeae4;border:1px solid var(--scs-line);border-radius:12px;padding:14px 17px;margin:0 0 24px;overflow-wrap:anywhere}
.scs-notice--error{color:#922e26;background:#fff2ef;border-color:#f2cec5}
.scs-notice--warning{color:#6e522c;background:#faf3e7}
.scs-notice--success{color:#2e5b3b;background:#edf5ee}
.scs-footer{max-width:1176px;margin:0 auto;padding:28px 0;border-top:1px solid var(--scs-line);display:flex;justify-content:space-between;gap:30px;color:var(--scs-muted);font-size:12px}
.scs-footer span:first-child{font-weight:700;letter-spacing:.15em}
.scs-footer span:last-child{max-width:650px}
.scs-page [data-scs-reload]{width:auto;max-width:100%;margin:-8px 0 26px}
/* SANCOS — кнопка находится в существующем toolbar, без переноса DOM корзины. */
.sancos-cart .scs-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px 22px;flex-wrap:wrap;min-width:0}
.sancos-cart .scs-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;border:1px solid #dcd4cf;border-radius:10px;background:#fff;color:#20191a;cursor:pointer}
.sancos-cart .scs-share svg{width:17px;height:17px;flex-shrink:0}
.scs-modal{padding:28px;border:1px solid #e5dfdc;border-radius:22px;background:#fff;width:480px;max-width:calc(100% - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}
.scs-modal::backdrop{background:rgba(22,16,17,.48)}
.scs-modal__top{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}
.scs-modal h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0}
.scs-close{border:0;background:#f4f2f0;border-radius:50%;width:40px;height:40px;min-width:40px;font-size:28px!important;line-height:1!important;color:#20191a;display:grid;place-items:center;padding:0}
.scs-modal>p{font-size:14px;margin:16px 0 20px}
.scs-modal label,.scs-setup label{display:block;font-size:14px}
.scs-link-input,.scs-setup input,.scs-setup select{display:block;width:100%;border:1px solid #d8d0cc;border-radius:10px;padding:12px;font-size:16px;min-height:48px;margin:8px 0 16px;background:#fff;color:#20191a}
.scs-modal .scs-notice{font-size:13px}
.scs-setup{max-width:820px}
.scs-setup .scs-card{padding:28px}
.scs-setup .scs-logo{display:inline-block;margin-bottom:30px}
@media(max-width:900px){.scs-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.scs-summary{padding:22px}.scs-wrap{padding:34px 22px 42px}.scs-head{padding:22px}.scs-footer{margin:0 22px}.scs-item{padding:18px;grid-template-columns:88px minmax(0,1fr);gap:12px 16px}.scs-picture{width:88px;height:108px}}
@media(max-width:767px){.scs-layout{grid-template-columns:minmax(0,1fr);gap:22px}.scs-summary{position:static}.scs-wrap{padding:28px 16px 36px}.scs-head{padding:20px 16px;gap:15px}.scs-logo{font-size:30px}.scs-head>a:last-child{font-size:12px}.scs-lead{font-size:15px;margin-bottom:24px}.scs-item__title{font-size:14px}.scs-item__price strong{font-size:19px}.scs-footer{margin:0 16px;padding:24px 0;flex-direction:column;gap:12px}.scs-modal{padding:20px;border-radius:18px}.scs-modal h2{font-size:22px}.sancos-cart .scs-actions{justify-content:flex-start;gap:6px 14px}.sancos-cart .scs-share{min-height:44px;padding:10px 12px}.scs-summary h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.scs-page *,.scs-modal *{scroll-behavior:auto!important;transition:none!important}}
