.checkoutpage{padding-top:8px;padding-bottom:60px;}
.checkoutpage .cat-title{font-size:32px;font-weight:800;margin:6px 0 28px;letter-spacing:-.01em;}
.checkoutpage__layout{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start;}
.checkoutpage__form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:26px;}
.co-section h3{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.co-section label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:14px;}
.co-section input{height:46px;border:1.5px solid var(--line);border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;color:var(--ink);}
.co-section input:focus{outline:none;border-color:var(--orange);}
.co-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.co-row3{display:grid;grid-template-columns:1fr 90px 120px;gap:16px;}
.co-submit{width:100%;}
.co-error{background:#fdeadb;border:1px solid var(--orange);color:var(--ink);padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:600;}
.checkoutpage__summary{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:sticky;top:88px;}
.checkoutpage__summary h3{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.co-items{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.co-item{display:flex;gap:12px;align-items:flex-start;}
.co-item__img{width:56px;height:56px;border-radius:10px;background:#fff;border:1px solid var(--line);padding:5px;flex:none;}
.co-item__img img{width:100%;height:100%;object-fit:contain;}
.co-item__body{flex:1;min-width:0;}
.co-item__name{font-size:13.5px;font-weight:600;}
.co-item__var,.co-item__qty{font-size:11.5px;color:var(--muted);margin-top:2px;}
.co-item__price{font-size:13.5px;font-weight:700;}
.co-note{font-size:11.5px;color:var(--muted);margin:10px 0 0;}
@media (max-width:900px){.checkoutpage__layout{grid-template-columns:1fr;}.checkoutpage__summary{position:static;}.co-row3{grid-template-columns:1fr;}}
