/* HLB Rétractation en ligne — styles volontairement légers : le thème garde la main. */

.hlb-retr { max-width: 760px; }
.hlb-retr__intro { margin-bottom: 1.5em; }
.hlb-retr__step { font-size: 1.25em; margin: 0 0 .75em; }
.hlb-retr__form .form-row { display: block; margin: 0 0 1em; padding: 0; }
.hlb-retr__form label { display: block; font-weight: 600; margin-bottom: .3em; }
.hlb-retr__form .input-text,
.hlb-retr__form textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.hlb-retr__help { display: block; font-size: .85em; opacity: .75; margin-top: .25em; }

.hlb-retr__orders { border: 0; padding: 0; margin: 0 0 1em; }
.hlb-retr__orders legend { font-weight: 600; margin-bottom: .5em; }
.hlb-retr__form .hlb-retr__order { font-weight: 400; display: flex; gap: .5em; align-items: baseline; margin: 0 0 .4em; cursor: pointer; }

.hlb-retr fieldset { border: 0; padding: 0; margin: 0 0 1.25em; min-width: 0; }
.hlb-retr fieldset legend { font-weight: 600; margin-bottom: .5em; }
.hlb-retr__items { width: 100%; border-collapse: collapse; }
.hlb-retr__items td { padding: .6em .5em; vertical-align: middle; border-top: 1px solid rgba(0, 0, 0, .1); }
.hlb-retr__items label { display: inline; font-weight: 400; margin: 0; }
.hlb-retr__items .is-disabled { opacity: .55; }
.hlb-retr__check { width: 2em; }
.hlb-retr__qty { width: 8em; white-space: nowrap; text-align: right; }
.hlb-retr__qty input { width: 4.5em; }

.hlb-retr__legal { font-size: .9em; padding: .8em 1em; background: rgba(0, 0, 0, .04); border-radius: 4px; }
.hlb-retr__actions { display: flex; flex-wrap: wrap; gap: 1em; align-items: center; }
.hlb-retr__back { font-size: .9em; }
.hlb-retr__recap { margin: 1em 0; }

.hlb-retr-footer { text-align: center; font-size: .85em; padding: .75em 16px; }
.hlb-retr-order-link { margin-top: 1em; }

@media (max-width: 600px) {
	.hlb-retr__items td { display: block; border-top: 0; padding: .25em 0; text-align: left; width: auto; }
	.hlb-retr__items tr { display: grid; grid-template-columns: 2em 1fr; padding: .5em 0; border-top: 1px solid rgba(0, 0, 0, .1); }
	.hlb-retr__items .hlb-retr__qty { grid-column: 2; }
}
.hlb-retr-checkout-block { max-width: 1200px; margin: 1em auto; padding: 0 16px; }
