/* Независимые стили корзины сохраняют оформление существующих форм. */
html.vc-open{overflow:hidden}
.vc{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:#14161a;overflow:auto;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 24px 80px #0003}
.vc::backdrop{background:#1119}
.vc [hidden]{display:none!important}
.vc *{box-sizing:border-box}
.vc-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.vc h2,.vc h3{margin:0;font-family:inherit;letter-spacing:normal;line-height:1.2;color:#14161a}
.vc h2{font-size:30px}.vc h3{font-size:23px}
.vc p{margin:10px 0}
.vc .vc-note{padding:16px;background:#f7f3ea;border-radius:10px;font-size:14px;line-height:1.6}
.vc a{color:#725016;text-decoration:underline;text-underline-offset:3px}
.vc button{font:inherit;font-weight:600;padding:12px 18px;border-radius:8px;background:#e2b155;color:#191409;border:1px solid transparent;cursor:pointer;min-height:44px}
.vc button:disabled{opacity:.55;cursor:wait}
.vc button:focus-visible,.vc input:focus-visible,.vc textarea:focus-visible,.vc a:focus-visible{outline:2px solid #805700;outline-offset:3px}
.vc .vc-top button{background:#f3f4f6;font-size:26px;line-height:1;padding:8px 14px}
.vc-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 140px auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #e4e7ec}
.vc-item a{font-weight:600;overflow-wrap:anywhere}.vc-item p,.vc-item label{font-size:13px;color:#565b63}
.vc .vc-remove{font-size:13px;background:#fff;border-color:#e4e7ec;padding:8px}
.vc .vc-total{font-size:22px;font-weight:600;margin:24px 0 16px}
.vc-actions{display:flex;gap:12px;flex-wrap:wrap}
.vc .vc-secondary{background:#fff;border-color:#d3d7de;color:#14161a}
.vc form{border-top:1px solid #e4e7ec;margin-top:24px;padding-top:24px}
.vc label{display:block;margin:12px 0}
.vc input:not([type=checkbox]),.vc textarea{display:block;width:100%;background:#fff;color:#14161a;border:1px solid #cbd0d8;border-radius:8px;font:inherit;padding:12px;margin-top:5px;min-height:44px}
.vc .vc-agree{display:flex;align-items:flex-start;gap:10px;font-size:13px}.vc-agree input{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.vc [data-cart-message]:not(:empty){padding:12px;border-radius:8px;background:#f2f4f7}
.nav-right .vc-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 11px 9px 13px;border:1px solid var(--amber-2,#d39a2c);border-radius:2px;background:var(--amber,#d6a13b);color:#17120a;text-decoration:none;white-space:nowrap;font-family:var(--f-mono,monospace);font-size:.63rem;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:background var(--t1,.2s) var(--e,ease),border-color var(--t1,.2s) var(--e,ease),box-shadow var(--t1,.2s) var(--e,ease),transform var(--t1,.2s) var(--e,ease)}
.nav-right .vc-nav:hover{background:#edbb55;border-color:#edbb55;color:#17120a;box-shadow:0 10px 30px rgba(186,145,55,.38);transform:translateY(-1px)}
.nav-right .vc-nav:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.vc-nav__icon{display:block;flex:none}
.vc-nav__count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:rgba(23,18,10,.16);font-size:.63rem;line-height:1;letter-spacing:0}
.vc-price-note{font-size:14px;line-height:1.6;color:#565b63;margin:12px 0 18px;max-width:560px}
@media(max-width:600px){.vc{padding:18px;max-height:calc(100dvh - 16px)}.vc h2{font-size:26px}.vc-item{grid-template-columns:minmax(0,1fr) 95px;gap:10px}.vc-item strong{font-size:16px}.vc-actions>button{width:100%}.vc .vc-total{font-size:20px}.nav-right .vc-nav{min-height:40px;padding:8px 9px;gap:6px;font-size:.58rem;letter-spacing:.1em}.vc-nav__icon{width:18px;height:18px}.vc-nav__count{min-width:19px;height:19px;font-size:.58rem}}
