
.v7-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;margin:24px 0 10px}.v7-controls label,.v7-add label,.v7-fields label{font-weight:700;color:#0c2d55;font-size:14px;display:block}.v7-controls input,.v7-controls select,.v7-add input,.v7-add select,.v7-fields input,.v7-fields select,.v7-fields textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bdccda;border-radius:8px;font:inherit;background:#fff;color:#123}.v7-cart-open,.v7-add-btn,.v7-send{border:0;border-radius:8px;background:#f46b0b;color:white;padding:13px 17px;font:inherit;font-weight:700;cursor:pointer}.v7-cart-open span{background:white;color:#092c53;border-radius:99px;padding:3px 9px;margin-left:8px}.v7-help{font-size:14px;color:#536981;margin-bottom:24px}.v7-add{margin-top:15px;padding-top:12px;border-top:1px solid #e0e8ef}.v7-qty{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.v7-add-btn{width:100%;font-size:14px}.v7-add-btn:hover,.v7-send:hover,.v7-cart-open:hover{background:#d95700}.v7-empty{padding:20px}.v7-overlay:not([hidden]){position:fixed;inset:0;z-index:9999;background:rgba(3,22,45,.7);display:flex;align-items:center;justify-content:center;padding:16px}.v7-dialog{background:#fff;border-radius:14px;max-width:760px;width:100%;max-height:92vh;overflow-y:auto;padding:24px;box-shadow:0 20px 80px #0005}.v7-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.v7-dialog-head h2{margin:0;color:#0c2d55}.v7-dialog-head button{border:0;background:#edf3f9;border-radius:7px;padding:9px 14px;cursor:pointer}.v7-row{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px;border-bottom:1px solid #dde5ee}.v7-row button,.v7-clear{background:none;border:1px solid #b6c6d8;border-radius:7px;padding:7px 10px;cursor:pointer}.v7-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.v7-fields label:last-child{grid-column:1/-1}.v7-send{width:100%}.v7-clear{margin-top:10px}.v7-note{font-size:13px;color:#536981}.v7-toast{position:fixed;bottom:18px;right:18px;background:#092c53;color:#fff;padding:13px 18px;border-radius:9px;z-index:10000}@media(max-width:750px){.v7-controls{grid-template-columns:1fr}.v7-fields{grid-template-columns:1fr}.v7-fields label:last-child{grid-column:auto}.v7-dialog{padding:16px}}

.v7-cart-open{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.v7-cart-open:hover{color:#fff}.v7-add-btn:focus-visible,.v7-cart-open:focus-visible{outline:3px solid #092c53;outline-offset:2px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:26px;align-items:start}.cart-panel{background:white;border:1px solid #dbe5f0;border-radius:12px;padding:24px}.cart-item{border-bottom:1px solid #e1e8f0;padding:16px 0;display:grid;grid-template-columns:1fr 100px auto;gap:12px;align-items:end}.cart-item label{font-size:13px;font-weight:700}.cart-item input{width:100%;padding:9px;border:1px solid #b6c6d8;border-radius:7px}.cart-item button{padding:9px;background:#fff;border:1px solid #c8d5e2;border-radius:7px;cursor:pointer}.cart-empty{padding:20px;background:#f1f6fb;border-radius:9px}.cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cart-actions a,.cart-actions button{padding:11px 15px;border-radius:8px;text-decoration:none;border:1px solid #b8cadc;background:white;color:#0c2d55;font-weight:700;cursor:pointer}.cart-fields{display:grid;gap:12px}.cart-fields label{font-size:14px;font-weight:700;color:#0c2d55}.cart-fields input,.cart-fields select,.cart-fields textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #b8cadc;border-radius:8px;font:inherit}.cart-submit{background:#f46b0b;color:white;border:0;border-radius:8px;padding:15px;font-weight:700;cursor:pointer;width:100%;margin-top:18px}.cart-submit:disabled{opacity:.55;cursor:not-allowed}.cart-note{font-size:13px;color:#52677e}@media(max-width:800px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr 90px auto}.cart-panel{padding:16px}}
