.cp-hint{font-size:13px;color:var(--soft);margin:-12px 0 18px}
.cp-count{font-size:13px;color:var(--soft);margin-bottom:10px}
.cp-card .cp-img{object-fit:contain;background:#fff;padding:10px}
.cp-pack{top:10px;left:10px;background:var(--tint);color:var(--cyan-d)}
.cp-pack.review{background:#eef0f1;color:#55595c}
.cp-sub{display:block;padding:12px 14px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-d)}
.cp-sub+b{padding-top:4px}
.cp-desc{color:var(--soft);white-space:pre-line}
.cp-attrs{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin-top:18px;font-size:14px;border-top:1px solid var(--line);padding-top:14px}
.cp-attrs dt{font-weight:700}.cp-attrs dd{margin:0;color:var(--soft)}
#cpic .cp-img{background:#fff;object-fit:contain;border:1px solid var(--line)}
.tq .cp-qgrid{grid-template-columns:minmax(0,220px)}
.cp-warn{color:#8a5a00;font-weight:600}.cp-okq{color:#1d5c2e}
.cp-line p{font-size:14px;margin-top:4px}
.cp-tablewrap{overflow-x:auto}
.tq th{text-align:left;font-size:12px;color:var(--soft);padding:4px 6px 4px 0}
.tq .cp-tablewrap td{padding:4px 6px 4px 0}
.cp-skel{background:linear-gradient(90deg,var(--tint),#e9f3f6,var(--tint));background-size:200% 100%;animation:cp-sh 1.2s linear infinite;border-radius:4px}
.cp-skel-h{height:40px;width:40%;margin-bottom:24px}.cp-skel-card{height:260px}
@keyframes cp-sh{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.cp-skel{animation:none}}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;padding:0;border:0;background:none}
.cart-list{border:1px solid var(--line);border-radius:6px;background:#fff}
.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;gap:14px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line)}
.cart-row:last-child{border-bottom:0}
.cart-row h3{font-size:15px;margin:0;line-height:1.3}.cart-row p{font-size:13px;margin-top:4px}.cart-row .note{margin-top:6px;padding:6px 10px;font-size:13px}
.cart-fields{display:grid;grid-template-columns:repeat(3,84px);gap:6px}.cart-fields-1{grid-template-columns:84px}
.tq .cart-fields label{font-size:11px;gap:2px}.tq .cart-fields input{padding:5px 6px}
.cart-amt{text-align:right;font-variant-numeric:tabular-nums}.cart-amt b{display:block;font-size:15px}
.tq .cart-rm{background:none;color:#a12a1a;padding:2px 0;font-weight:600;font-size:12px;margin-top:4px}
.cart-side{position:sticky;top:16px;border:2px dashed #e0a800;border-radius:8px;padding:14px;background:#fffdf5;font-size:13px}
.cart-side h3{font-size:14px}.cart-sum{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.tq .cart-sum table{margin:6px 0;font-size:12px}
.cart-totals{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:6px 0 10px}.cart-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.cart-grand{font-weight:700;font-size:15px;border-top:1px solid var(--line);padding-top:6px;margin-top:4px}
#checkout-test{width:100%;margin-bottom:8px}
@media(max-width:860px){.cart-layout{grid-template-columns:1fr}.cart-side{position:static}}
@media(max-width:600px){.cart-row{grid-template-columns:1fr auto}.cart-fields{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,1fr)}.cart-fields-1{grid-template-columns:1fr}}
