.recesso-page { max-width: 760px; }
.recesso-steps { display: flex; gap: .5rem; list-style: none; padding: 0; margin: 0 0 1.5rem; counter-reset: rs; flex-wrap: wrap; }
.recesso-steps li { counter-increment: rs; color: #6c757d; font-size: .9rem; }
.recesso-steps li::before { content: counter(rs) ". "; }
.recesso-steps li + li::before { content: "\203A  " counter(rs) ". "; }
.recesso-steps li.is-current { color: #232323; font-weight: 700; }
.recesso-steps li.is-done { color: #2e7d32; }
.recesso-intro { margin-bottom: 1.25rem; }
.recesso-card { background: #fff; border: 1px solid #e5e5e5; padding: 1.25rem; margin-bottom: 1.25rem; }
.recesso-orders { list-style: none; padding: 0; margin: 0; }
.recesso-orders li + li { border-top: 1px solid #eee; }
.recesso-orders form { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .6rem 0; flex-wrap: wrap; }
.recesso-or { margin: 0 0 .75rem; font-weight: 600; }
.recesso-legend { font-size: 1rem; font-weight: 600; }
.recesso-table__qty { width: 120px; }
.recesso-table__qty input { max-width: 90px; }
.recesso-excluded { color: #8a6d3b; }
.recesso-declaration { white-space: pre-wrap; word-break: break-word; background: #f8f8f8; border: 1px solid #e5e5e5; padding: 1rem; font-size: .9rem; font-family: inherit; }
.recesso-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }
.recesso-box { margin-top: 1rem; }
.recesso-box .recesso-button, .recesso-confirm { white-space: normal; }
.recesso-footer-link { padding: .5rem 0; text-align: center; }
.recesso-footer-link a { text-decoration: underline; }
.recesso-product-notice { margin-top: 1rem; }
@media print {
  header, footer, #header, #footer, .breadcrumb, .recesso-steps, .btn { display: none !important; }
}
