/* Carpet Ends Pad Upsell — cart summary card (navy #16202c, brass #c4922f, line #d8d4cb, sisal #e6dccb) */
.cepu{margin:12px 0 4px;padding:14px 16px;border:1px solid #d8d4cb;border-left:4px solid #c4922f;border-radius:10px;background:#faf7f1;font-family:"Public Sans",system-ui,sans-serif}
.cepu-h{margin:0 0 2px;font-family:"Archivo",sans-serif;font-weight:800;font-size:16px;color:#16202c}
.cepu-blurb{margin:0 0 10px;font-size:13.5px;line-height:1.45;color:#4a5562}
.cepu-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cepu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px dashed #d8d4cb}
.cepu-row:first-child{border-top:0;padding-top:0}
.cepu-what{display:flex;flex-direction:column;min-width:0}
.cepu-size{font-weight:600;font-size:14px;color:#16202c}
.cepu-rug{font-size:12.5px;color:#6b7480;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cepu-add{flex:none;min-height:40px;padding:8px 14px;border:0;border-radius:8px;background:#16202c;color:#fff;font:600 14px/1 "Public Sans",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.cepu-add:hover{background:#c4922f;color:#16202c}
.cepu-add:focus-visible{outline:2px solid #c4922f;outline-offset:2px}
.cepu-add[disabled]{opacity:.6;cursor:progress}
.cepu-classic{margin:0 0 20px}.cepu-classic form{margin:0}.cepu-classic .cepu-add{min-height:40px;padding:8px 14px;border:0;border-radius:8px;background:#16202c;color:#fff;font:600 14px/1 "Public Sans",system-ui,sans-serif;text-transform:none;letter-spacing:0}.cepu-classic .cepu-add:hover{background:#c4922f;color:#16202c}
