.checkout-details{display:grid;gap:14px;margin:12px 0 16px}
.checkout-details .checkout-group{display:grid;gap:9px;margin:0;padding:12px;border:1px solid #d0c7b3;border-radius:3px;min-width:0}
.checkout-details legend{padding:0 4px;font-size:.88rem;font-weight:600}
.checkout-details .checkout-fields{display:grid;gap:9px}
.checkout-details .checkout-fields label{display:grid;gap:4px;font-size:.82rem}
.checkout-details .checkout-fields input,.checkout-details .checkout-fields select{width:100%;min-width:0;border:1px solid #bdb49f;border-radius:3px;padding:7px 8px;background:#fffdf6;color:inherit;font:inherit}
.checkout-details .checkout-address-row{display:grid;grid-template-columns:minmax(75px,1fr) minmax(110px,2fr);gap:9px}
.checkout-details .checkout-check{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;line-height:1.4}
.checkout-details .checkout-check input{margin:2px 0 0}
.checkout-legal{font-size:.81rem;line-height:1.45;margin:.65rem 0}
.checkout-legal a{text-decoration:underline;text-underline-offset:.12em}
.fulfillment{display:grid;gap:6px;margin-top:8px}
.fulfillment-status{font-weight:600}
.fulfillment-buttons{display:flex;gap:6px;flex-wrap:wrap}
.fulfillment .packeta-admin{margin-top:4px}
.order-billing{margin-top:7px}

.legal-links a.withdrawal-link{font-weight:650;text-decoration:underline;text-underline-offset:.15em}
.withdrawal-page{max-width:760px}
.withdrawal-form{display:grid;gap:14px;margin:20px 0}
.withdrawal-form label{display:grid;gap:6px;font-size:.92rem}
.withdrawal-form input:not([type=hidden]),.withdrawal-form textarea{width:100%;padding:10px 11px;border:1px solid #9e9683;border-radius:3px;color:#28271e;background:#fffdf8;font:inherit}
.withdrawal-form button{justify-self:start}
.withdrawal-receipt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 14px}
.withdrawal-receipt dd{margin:0;overflow-wrap:anywhere}
.withdrawal-record{border-block-start:1px solid #c8beaa;padding:12px 0}
.checkout-review{margin:12px 0 5px;border-top:1px solid #d5ccb8;padding-top:10px;font-size:.83rem}
.checkout-review h3{font-size:.91rem;margin:0 0 7px}
.checkout-review ul{margin:0;padding-inline-start:20px}
.checkout-review p{margin:7px 0}
.delivery-availability{margin:4px 0 9px;font-size:.8rem;line-height:1.4}
.product-safety{font-size:.81rem;line-height:1.45;margin:8px 0}
.product-safety p{margin:4px 0;overflow-wrap:anywhere}
.product-safety a{text-decoration:underline;text-underline-offset:.12em}
