.cp-manager{margin:0 0 24px}.cp-manager>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;align-items:center}.cp-manager>summary span{font-size:13px;font-weight:400}.cp-new{padding:16px 0;border-top:1px solid #e4e8e1}.cp-new>summary{cursor:pointer;font-weight:600;padding:10px 0}.cp-new form{padding-top:16px}.cp-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid #e5e8e2;padding:16px 0}.cp-list article b{letter-spacing:.06em;margin-right:12px}.cp-list p{font-size:13px;line-height:1.6;margin:8px 0}.cp-cart{background:#fafbf7;border:1px solid #dce6d8;border-radius:16px;padding:18px;margin:18px 0}.cp-cart>label{display:block;font-weight:700;margin-bottom:10px}.cp-entry{display:flex;gap:8px}.cp-entry input{min-width:0;flex:1;border:1px solid #d4ddd0;border-radius:10px;background:white;padding:12px;font-size:16px;text-transform:uppercase}.cp-entry button{min-height:46px}.cp-feedback{font-size:13px;line-height:1.5;margin:8px 0 0}.cp-feedback[role=alert]{color:#a03627}.cp-feedback:empty{display:none}.cp-success{display:flex;gap:12px;justify-content:space-between;align-items:center;background:#e8f3e6;border:1px solid #bed3b7;color:#264d31;border-radius:12px;padding:14px;margin-top:12px}.cp-success span{display:grid;grid-template-columns:22px 1fr;gap:4px 6px}.cp-success svg{width:20px;height:20px}.cp-success small{grid-column:2;font-size:13px}.cp-success button{min-height:44px}.cp-terms{margin-top:10px;font-size:13px}.cp-terms summary{cursor:pointer;padding:6px 0}.cp-terms small{line-height:1.6}.cp-discount{color:#2f6a38;background:#f0f7eb;border-radius:8px;padding:10px!important}.cp-discount b{white-space:nowrap}.cp-old{font-size:14px;font-weight:400;color:#7b8278;margin-right:10px}.mk-coupon-approval{background:#edf4e8;padding:14px;border-radius:10px;margin:16px 0}.mk-coupon-select{background:#f7f9f3;padding:14px;border-radius:12px}.mk-coupon-select small{font-weight:400;line-height:1.6}.cp-cart input:focus{outline:2px solid #638354;outline-offset:2px}@media(max-width:600px){.cp-cart{padding:14px}.cp-list article{flex-direction:column}.cp-list article button{min-height:44px}.cp-manager>summary{font-size:16px}.cp-success{gap:6px}.cp-success small{font-size:12px}.cp-old{display:block;margin:0 0 3px}.cp-new .od-fields{grid-template-columns:1fr}}
