/* contractwithdrawal – front office */
.cw-page { max-width: 760px; }
.cw-lead { font-size: 1rem; margin-bottom: 1.25rem; }
.cw-req { color: #c0392b; }
.cw-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.cw-scope { border: 0; padding: 0; margin-bottom: 1rem; }
.cw-scope legend { font-size: inherit; font-weight: 600; border: 0; margin-bottom: .5rem; width: auto; padding: 0; }
.cw-radio { display: block; font-weight: 400; margin: .25rem 0; cursor: pointer; }
.cw-radio input { margin-right: .5rem; }
.cw-note { font-size: .875rem; color: #666; margin: 1rem 0; }
.cw-submit { white-space: normal; }
.cw-errors { margin: 0; padding-left: 1.2rem; }
.cw-meta { display: grid; grid-template-columns: max-content 1fr; gap: .25rem 1rem; margin: 1rem 0 1.5rem; }
.cw-meta dt { font-weight: 600; }
.cw-meta dd { margin: 0; }
.cw-statement { white-space: pre-line; border: 1px solid #ddd; background: #fafafa; padding: 1rem; margin-bottom: 1.5rem; font-size: .95rem; }
.cw-next { padding-left: 1.2rem; }
.cw-next li { margin-bottom: .5rem; }
.cw-return-info { margin: 1rem 0; }
.cw-actions { margin-top: 1.5rem; }
.cw-actions .btn { margin: 0 .5rem .5rem 0; }
.cw-footer-link { clear: both; width: 100%; text-align: center; padding: .5rem 0; font-weight: 600; }
.cw-footer-link a { text-decoration: underline; }
.cw-order-box { margin-top: 1rem; }
.cw-order-box p { margin-bottom: .75rem; }
.cw-icon { display: block; width: 2.6rem; height: 2.6rem; margin: 0 auto .5rem; fill: currentColor; }
@media print {
  #header, #footer, header, footer, .breadcrumb, .cw-actions, #wrapper .left-column, #wrapper .right-column { display: none !important; }
  .cw-page { max-width: none; }
}
.cw-login-link { text-align: center; padding: .75rem 0; border-top: 1px solid #eee; margin-top: 1rem; }
.cw-login-link a { font-weight: 600; text-decoration: underline; margin-left: .25rem; }
.cw-history-btn { display: block; box-sizing: border-box; width: 100%; max-width: 100%; margin-top: .5rem; padding: .45rem .6rem; font-size: .8125rem; line-height: 1.25; font-weight: 600; text-transform: none; letter-spacing: 0; white-space: normal; text-align: center; }
.orders .order .cw-history-btn { display: inline-block; width: auto; }
.cw-products-list { border: 1px solid #e5e5e5; border-radius: 6px; overflow: hidden; }
.cw-product { display: flex; align-items: center; gap: .75rem; margin: 0; padding: .65rem .8rem; border-bottom: 1px solid #eee; font-weight: 400; cursor: pointer; transition: background-color .15s; }
.cw-product:last-child { border-bottom: 0; }
.cw-product:hover { background: #fafafa; }
.cw-product.is-checked { background: #f3faf6; }
.cw-product input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; }
.cw-product-img, .cw-product-noimg { flex: 0 0 auto; width: 56px; height: 56px; object-fit: cover; border-radius: 4px; background: #f5f5f5; }
.cw-product-name { flex: 1 1 auto; line-height: 1.35; }
.cw-product-qty { flex: 0 0 auto; font-size: .875rem; white-space: nowrap; }
.cw-product-qty select { display: inline-block; width: auto; margin-left: .35rem; padding: .15rem .4rem; height: auto; }
@media (max-width: 575px) {
  .cw-product { flex-wrap: wrap; }
  .cw-product-name { flex-basis: calc(100% - 100px); }
  .cw-product-qty { margin-left: calc(18px + .75rem); }
}
.cw-product-noimg { display: inline-block; }
