
.aby-stock{font-family:'Roboto',sans-serif;margin:0 0 28px;border-radius:10px;overflow:hidden;border:1px solid #d0dcea;box-shadow:0 2px 12px rgba(5,20,31,.08)}
.aby-head{background:linear-gradient(120deg,#05141f 0%,#0d2d45 60%,#1a4a6b 100%);padding:18px 24px 16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.aby-head::after{content:'';position:absolute;right:-20px;top:-20px;width:140px;height:140px;background:rgba(55,124,174,.12);border-radius:50%;pointer-events:none}
.aby-label{display:inline-flex;align-items:center;gap:5px;background:rgba(55,124,174,.25);color:#7ecaea;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}
.aby-title{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.25}
.aby-title span{color:#7ecaea}
.aby-toggle-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;background:rgba(55,124,174,.2);border:1.5px solid rgba(55,124,174,.4);color:#7ecaea;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:'Roboto',sans-serif}
.aby-toggle-btn:hover{background:rgba(55,124,174,.35);border-color:#7ecaea}
.aby-toggle-btn svg{transition:transform .25s;flex-shrink:0}
.aby-toggle-btn.is-open svg{transform:rotate(180deg)}
.aby-table-wrap{display:none;background:#fff}
.aby-table-wrap.is-open{display:block}
.aby-table{width:100%;border-collapse:collapse}
.aby-table thead tr{background:#f4f7fb;border-bottom:2px solid #e0e8f0}
.aby-table th{padding:9px 12px;font-size:11px;font-weight:700;color:#8aabcc;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap}
.aby-table th.aby-th-r{text-align:right}
.aby-table tbody tr{border-bottom:1px solid #edf2f7;transition:background .12s}
.aby-table tbody tr:hover{background:#f8fbff}
.aby-table tbody tr:last-child{border-bottom:none}
.aby-table td{padding:9px 12px;font-size:13px;vertical-align:middle}
.aby-num{color:#ccc;font-size:11px;width:22px}
.aby-name{font-weight:600;color:#05141f;line-height:1.3}
.aby-qty{display:inline-block;background:#edf2f7;color:#5a7fa0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap}
.aby-qty-1{background:#fff0f0;color:#cc2222}
.aby-price-cell{text-align:right;white-space:nowrap}
.aby-price-val{font-size:14px;font-weight:700;color:#377cae}
.aby-order-btn{background:#fff;color:#377cae;border:1.5px solid #377cae;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:'Roboto',sans-serif}
.aby-order-btn:hover{background:#377cae;color:#fff}
.aby-td-btn{text-align:right;padding-right:12px}
.aby-hide-bar{display:flex;align-items:center;justify-content:center;padding:10px;cursor:pointer;gap:6px;background:#f4f7fb;border-top:1px solid #e0e8f0;transition:background .15s;user-select:none}
.aby-hide-bar:hover{background:#e8eef5}
.aby-hide-text{font-size:12px;font-weight:700;color:#8aabcc}
.aby-overlay{display:none;position:fixed;inset:0;background:rgba(5,20,31,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;align-items:center;justify-content:center;padding:16px}
.aby-overlay.open{display:flex}
.aby-modal{background:#fff;border-radius:12px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:abyIn .22s ease}
@keyframes abyIn{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}
.aby-modal-head{background:linear-gradient(120deg,#05141f 0%,#1a4a6b 100%);padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.aby-modal-title{font-size:16px;font-weight:700;color:#fff;margin:0}
.aby-modal-model{font-size:12px;color:rgba(255,255,255,.75);margin:3px 0 0}
.aby-modal-close{background:rgba(255,255,255,.15);border:none;border-radius:50%;width:28px;height:28px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}
.aby-modal-close:hover{background:rgba(255,255,255,.3)}
.aby-modal-body{padding:18px 20px 22px}
.aby-modal-body .wpcf7-form p{margin:0 0 10px}
.aby-modal-body .wpcf7-form input[type=text],.aby-modal-body .wpcf7-form input[type=tel]{width:100%;padding:9px 12px;border:1.5px solid #d0dcea;border-radius:7px;font-size:14px;font-family:'Roboto',sans-serif;outline:none;transition:border .15s;box-sizing:border-box}
.aby-modal-body .wpcf7-form input:focus{border-color:#377cae}
.aby-modal-body .wpcf7-form input[type=submit]{width:100%;background:#377cae;color:#fff;border:none;padding:11px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Roboto',sans-serif;transition:background .15s}
.aby-modal-body .wpcf7-form input[type=submit]:hover{background:#2a6090}
@media(max-width:600px){.aby-head{padding:14px 16px}.aby-title{font-size:15px}.aby-num{display:none}.aby-col-qty{display:none}.aby-table td{padding:8px 8px;font-size:12px}.aby-td-btn{padding-right:6px}.aby-toggle-btn{padding:7px 12px;font-size:12px}}
