.co-page{max-width:1060px;margin:0 auto;padding:32px 24px 72px}.co-back-btn{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--ink-soft);text-decoration:none;padding:5px 0;margin-bottom:14px;transition:color .15s}.co-back-btn:hover,.co-title{color:var(--ink)}.co-title{font-family:var(--f-head);font-size:clamp(22px,3vw,28px);font-weight:700;margin-bottom:24px}.co-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.co-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);margin-bottom:16px}.co-card:last-child{margin-bottom:0}.co-card-title{font-family:var(--f-head);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:20px;display:flex;align-items:center;gap:8px}.co-field{margin-bottom:16px}.co-field:last-child{margin-bottom:0}.co-label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;font-family:var(--f-body)}.co-label .req{color:#dc2626;margin-left:2px}.co-label .opt{font-weight:400;color:var(--ink-faint)}.co-input,.co-textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;font-size:14.5px;font-family:var(--f-body);color:var(--ink);background:#fff;transition:border-color .15s;outline:none;-webkit-appearance:none;box-sizing:border-box}.co-input:focus,.co-textarea:focus{border-color:var(--orange)}.co-textarea{min-height:96px;resize:vertical}.co-payment-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--r-sm);padding:14px 16px;font-size:13.5px;color:#166534;line-height:1.75}.co-payment-info a{color:#15803d;font-weight:600;text-decoration:none}.co-payment-info a:hover{text-decoration:underline}.co-summary-title{font-family:var(--f-head);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:16px}.co-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.co-item:first-of-type{border-top:1px solid var(--line)}.co-item-thumb{width:46px;height:46px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-cream);display:flex;align-items:center;justify-content:center;font-size:20px}.co-item-thumb img{width:100%;height:100%;object-fit:cover}.co-item-info{flex:1;min-width:0}.co-item-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-item-sub{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.co-item-qty-row{gap:5px}.co-item-qty-row,.co-qty-btn{display:flex;align-items:center;flex-shrink:0}.co-qty-btn{width:28px;height:28px;border:1.5px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:14px;justify-content:center;transition:background .1s,border-color .1s;color:var(--ink)}.co-qty-btn:hover{background:var(--bg-cream);border-color:var(--orange-soft)}.co-qty-btn:disabled{opacity:.35;cursor:not-allowed}.co-qty-val{min-width:22px;text-align:center;font-family:var(--f-head)}.co-item-price,.co-qty-val{font-size:14px;font-weight:700}.co-item-price{color:var(--orange);flex-shrink:0;min-width:62px;text-align:right}.co-item-del{width:26px;height:26px;border:none;background:transparent;cursor:pointer;color:var(--ink-faint);font-size:17px;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:background .1s,color .1s;flex-shrink:0;padding-bottom:1px}.co-item-del:hover{background:#fee2e2;color:#dc2626}.co-note-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--r-sm);padding:12px 14px;font-size:12.5px;color:#166534;margin:14px 0;line-height:1.65}.co-note-warn{display:block;color:#92400e;font-size:11.5px;margin-top:4px}.co-price-table{margin-top:14px}.co-price-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:14px;color:var(--ink-soft)}.co-price-row.total{padding-top:11px;border-top:1.5px solid var(--line);margin-top:6px;font-size:15.5px;font-weight:700;color:var(--ink)}.co-total-amount{color:#16a34a;font-size:18px;font-family:var(--f-head)}.co-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:var(--r-sm);padding:10px 14px;font-size:13.5px;margin-top:12px}.co-submit-btn{width:100%;padding:14px;background:#16a34a;color:#fff;border:none;border-radius:var(--r-sm);font-family:var(--f-head);font-size:15.5px;font-weight:700;cursor:pointer;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,opacity .15s;letter-spacing:.01em}.co-submit-btn:hover:not(:disabled){background:#15803d}.co-submit-btn:disabled{opacity:.6;cursor:not-allowed}.co-empty{text-align:center;padding:80px 24px;color:var(--ink-soft)}.co-empty-icon{font-size:60px;margin-bottom:16px}.co-empty h2{font-family:var(--f-head);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:10px}.co-empty p{font-size:15px;margin-bottom:24px}.co-empty-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;background:var(--orange);color:#fff;border-radius:99px;font-family:var(--f-head);font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s}.co-empty-btn:hover{background:var(--orange-deep)}.co-success{text-align:center;max-width:540px;margin:0 auto;padding:60px 24px}.co-success-icon{font-size:68px;margin-bottom:20px}.co-success h2{font-family:var(--f-head);font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--ink);margin-bottom:12px}.co-success p{font-size:15px;color:var(--ink-soft);line-height:1.75;margin-bottom:6px}.co-success-id{display:inline-block;background:var(--bg-cream);border:1px solid var(--line);padding:10px 18px;border-radius:var(--r-sm);font-family:monospace;font-size:13px;color:var(--ink-soft);margin:16px 0}.co-success-back{display:inline-flex;align-items:center;gap:7px;padding:12px 28px;background:var(--orange);color:#fff;border-radius:99px;text-decoration:none;font-family:var(--f-head);font-size:14.5px;font-weight:600;transition:background .15s;margin-top:10px}.co-success-back:hover{background:var(--orange-deep)}.co-loading{padding:72px 0;text-align:center;color:var(--ink-faint);font-size:14px}@media (max-width:820px){.co-grid{grid-template-columns:1fr}}@media (max-width:480px){.co-page{padding:20px 16px 56px}.co-card{padding:18px}.co-item-thumb{width:38px;height:38px;font-size:16px}}.co-receipt-page{padding-bottom:48px}.co-receipt-confirm{text-align:center;padding:32px 24px 8px;max-width:600px;margin:0 auto 24px}.co-receipt-confirm-icon{font-size:52px;margin-bottom:12px}.co-receipt-confirm h2{font-family:var(--f-head);font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--ink);margin-bottom:8px}.co-receipt-confirm p{font-size:14px;color:var(--ink-soft)}.co-receipt{max-width:640px;margin:0 auto;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:32px 36px;font-family:var(--f-body);font-size:14px;color:var(--ink)}.co-receipt-brand{text-align:center;margin-bottom:20px}.co-receipt-brand-name{font-family:var(--f-head);font-size:20px;font-weight:700;color:var(--ink)}.co-receipt-brand-sub{font-size:12px;color:var(--ink-faint);margin-top:2px}.co-receipt-doc-type{display:inline-block;margin-top:8px;padding:3px 14px;background:var(--orange-soft);color:var(--orange-deep);font-family:var(--f-head);font-size:12px;font-weight:700;border-radius:99px;letter-spacing:.3px}.co-receipt-meta-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:13px}.co-receipt-meta-label{display:block;font-size:11px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.co-receipt-order-id{font-family:monospace;font-size:15px;font-weight:700;color:var(--ink)}.co-receipt-meta-val{font-size:13px;color:var(--ink-soft)}.co-receipt-divider{border:none;border-top:1.5px dashed var(--line);margin:16px 0}.co-receipt-section{margin-bottom:8px}.co-receipt-section-title{font-family:var(--f-head);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);margin-bottom:10px}.co-receipt-info-tbl{width:100%;border-collapse:collapse;font-size:13.5px}.co-receipt-info-tbl td{padding:5px 0;vertical-align:top}.co-receipt-info-key{width:120px;color:var(--ink-soft);font-weight:500;flex-shrink:0;padding-right:12px!important}.co-receipt-items-tbl{width:100%;border-collapse:collapse;font-size:13.5px}.co-receipt-items-tbl th{text-align:left;padding:7px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-faint);background:#faf8f5;border-bottom:1.5px solid var(--line)}.co-receipt-items-tbl td.co-receipt-center,.co-receipt-items-tbl td.co-receipt-right,.co-receipt-items-tbl th:not(:first-child){text-align:right}.co-receipt-items-tbl td{padding:9px 8px;vertical-align:top;border-bottom:1px solid var(--line)}.co-receipt-items-tbl tr:last-child td{border-bottom:none}.co-receipt-item-name{font-weight:600}.co-receipt-item-sub{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.co-receipt-ask{color:var(--ink-faint);font-style:italic}.co-receipt-price-box{margin-top:12px;padding:14px 0 0}.co-receipt-price-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13.5px;color:var(--ink-soft)}.co-receipt-price-total{padding-top:11px;margin-top:6px;border-top:2px solid var(--ink);font-size:16px;font-weight:700;color:var(--ink)}.co-receipt-price-note{font-size:11.5px;color:#92400e;margin-top:6px;background:#fef9c3;padding:6px 10px;border-radius:var(--r-sm)}.co-receipt-footer{font-size:13px;color:var(--ink-soft);line-height:1.7}.co-receipt-footer-title{font-family:var(--f-head);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);margin-bottom:8px}.co-receipt-footer-contacts{display:flex;gap:20px;flex-wrap:wrap;font-weight:600;color:var(--ink);margin-top:4px}.co-receipt-footer-contacts a{color:var(--orange-deep,#cf6c0c);text-decoration:none}.co-receipt-footer-contacts a:hover{text-decoration:underline}.co-price-discount{color:#27ae60;font-weight:600}.co-discount-amt{color:#27ae60}.co-promo-hint{background:#fdfaf0;border:1px solid #f0e6b0;border-radius:8px;padding:8px 12px;font-size:.84rem;color:#7a6400;margin-bottom:10px}.co-receipt-discount{color:#27ae60;font-weight:600}.co-receipt-actions{max-width:640px;margin:20px auto 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.co-receipt-print-btn{padding:12px 28px;background:var(--orange);color:#fff;border:none;border-radius:99px;font-family:var(--f-head);font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s}.co-receipt-print-btn:hover{background:var(--orange-deep)}@media print{body *{visibility:hidden}.co-receipt,.co-receipt *{visibility:visible}.co-receipt{position:fixed;inset:0;width:100%;max-width:100%;border:none!important;border-radius:0!important;box-shadow:none!important;padding:16mm 20mm!important;margin:0!important;overflow:visible}.co-receipt-divider{border-top-style:solid}.co-receipt-brand-name,.co-receipt-order-id{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.co-track-panel{max-width:560px;margin:0 auto 1.25rem;padding:1.1rem 1.25rem;background:var(--paper,#fffdf8);border:1.5px solid var(--gold,#c9a227);border-radius:var(--r,14px);box-shadow:var(--shadow,0 4px 16px rgba(0,0,0,.06));text-align:center}.co-track-label{font-size:.9rem;font-weight:700;color:var(--ink,#2a2118);margin-bottom:.6rem}.co-track-id-row{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.co-track-id{font-family:var(--f-head,monospace);font-size:1.35rem;font-weight:800;letter-spacing:1px;background:#fff8e6;padding:.25rem .7rem;border-radius:8px}.co-track-copy,.co-track-id{color:var(--gold-deep,#a9851f)}.co-track-copy{font-size:.82rem;font-weight:600;padding:.4rem .8rem;border:1.5px solid var(--gold,#c9a227);border-radius:999px;background:#fff;cursor:pointer;transition:background .15s}.co-track-copy:hover{background:#fff8e6}.co-track-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.co-track-btn,.co-track-line{display:inline-block;font-size:.9rem;font-weight:700;padding:.6rem 1.1rem;border-radius:999px;text-decoration:none}.co-track-btn{background:var(--gold,#c9a227);color:#fff}.co-track-btn:hover{background:var(--gold-deep,#a9851f)}.co-track-line{background:#06c755;color:#fff}.co-track-line:hover{filter:brightness(.95)}.co-track-hint{margin-top:.8rem;font-size:.8rem;color:var(--ink-soft,#7a6f60)}