.purchase-page{min-height:100vh;background:#f3f6fb;color:#17243a;font-family:Inter,Segoe UI,sans-serif}.purchase-topbar{height:64px;padding:0 clamp(22px,4vw,60px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe6f0}.purchase-topbar>div{display:flex;align-items:center;gap:20px}.purchase-topbar a{color:#57708f}.purchase-topbar span{font-weight:800}.purchase-topbar button,.purchase-summary button{border:0;border-radius:10px;background:#176bff;color:#fff;font-weight:800;padding:11px 18px}.purchase-page form{max-width:1540px;margin:auto;padding:28px clamp(18px,4vw,58px) 55px}.purchase-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.purchase-title h1{font-size:34px;margin:3px 0}.purchase-title p{color:#687991;margin:0}.purchase-kicker{color:#176bff;font-size:10px;font-weight:900;letter-spacing:.13em}.purchase-status{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:30px;background:#eaf8ef;color:#18794b;font-size:13px;font-weight:800}.purchase-status i{width:8px;height:8px;border-radius:50%;background:#26a66a}.purchase-card{background:#fff;border:1px solid #dfe6f0;border-radius:16px;box-shadow:0 5px 22px rgba(31,53,85,.05)}.purchase-header-grid{display:grid;grid-template-columns:2fr 1.3fr 1fr .7fr;gap:15px;padding:20px;margin-bottom:18px}.purchase-header-grid label,.purchase-comment label{display:flex;flex-direction:column;gap:6px;color:#65748a;font-size:11px;font-weight:800;text-transform:uppercase}.purchase-header-grid input,.purchase-header-grid select,.purchase-comment textarea{min-width:0;padding:10px 11px;border:1px solid #d6dfec;border-radius:9px;background:#fbfcfe;color:#17243a;font-size:14px;text-transform:none}.purchase-header-grid .wide{grid-column:span 2}.purchase-lines{overflow:hidden}.purchase-lines>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5ebf3}.purchase-lines h2{font-size:20px;margin:2px 0}.purchase-lines header button{padding:8px 12px;border:1px solid #cbd9ec;border-radius:8px;background:#f7faff;color:#176bff;font-weight:800}.purchase-table-wrap{overflow:auto}.purchase-lines table{width:100%;min-width:1350px;border-collapse:collapse}.purchase-lines th{padding:11px 9px;background:#f7f9fc;color:#75839a;font-size:10px;text-transform:uppercase;text-align:left}.purchase-lines td{padding:8px;border-top:1px solid #edf1f6}.purchase-lines td:first-child{width:34px;color:#8996aa;text-align:center}.purchase-lines input,.purchase-lines select{width:100%;min-height:39px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent}.purchase-lines input:hover,.purchase-lines select:hover,.purchase-lines input:focus,.purchase-lines select:focus{border-color:#cdd9e9;background:#fff;outline:0}.purchase-lines td:nth-child(2){min-width:270px}.purchase-lines td:nth-child(3){width:125px}.purchase-lines td:nth-child(4){width:135px}.purchase-lines td:nth-child(5){width:110px;font-weight:800;text-align:right}.quantity-cell{display:flex;align-items:center}.quantity-cell small{margin-left:-29px;color:#8390a2}.remove-purchase-row{border:0;background:transparent;color:#a1adbd;font-size:20px}.remove-purchase-row:hover{color:#d84252}.purchase-lines>footer{display:flex;justify-content:space-between;padding:13px 20px;background:#fafbfd;color:#738197;font-size:12px}.purchase-bottom{display:grid;grid-template-columns:1fr 390px;gap:18px;margin-top:18px}.purchase-comment{padding:20px}.purchase-comment textarea{margin-top:5px;resize:vertical}.purchase-summary{padding:20px}.purchase-summary>div,.purchase-summary>label{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#64738b}.purchase-summary input{width:145px;padding:8px;border:1px solid #d7e0ed;border-radius:8px;text-align:right}.purchase-summary small{display:block;padding:10px 0;color:#8290a4;line-height:1.5}.purchase-summary .purchase-grand{margin-top:8px;padding-top:17px;border-top:1px solid #e2e8f0;color:#17243a}.purchase-grand strong{font-size:23px}.purchase-summary button{width:100%;margin-top:15px}.purchase-errors{max-width:900px;margin:0 0 15px;padding:12px 16px;border-radius:10px;background:#fff0f1;color:#b43243}.purchase-errors:empty{display:none}@media(max-width:900px){.purchase-header-grid{grid-template-columns:1fr 1fr}.purchase-header-grid .wide{grid-column:span 1}.purchase-bottom{grid-template-columns:1fr}.purchase-title{align-items:flex-start}.purchase-status{display:none}}
