.parcel-hero{max-width:860px;margin:28px auto}.parcel-booking{margin-top:30px}.parcel-booking h2{font-size:1.55rem}.parcel-booking>p{margin:12px 0;line-height:1.6}.parcel-booking form,.parcel-booking fieldset{gap:18px;display:grid}.parcel-booking fieldset{border:1px solid var(--border);border-radius:16px;min-width:0;margin:20px 0 0;padding:20px}.parcel-booking legend{padding:0 6px;font-weight:750}.parcel-field{gap:7px;min-width:0;display:grid}.parcel-field>label,.parcel-field{font-weight:600}.parcel-field input,.parcel-field select,.parcel-field textarea{color:#182235;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd1df;border-radius:10px;padding:12px}.parcel-field textarea{resize:vertical;min-height:90px}.parcel-field small,.parcel-booking small{color:#596579;font-weight:400;line-height:1.5}.parcel-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.parcel-check input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.parcel-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parcel-suggestions{border:1px solid #cbd1df;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.parcel-suggestions button{text-align:left;color:#1952dc;background:#fff;border:0;border-bottom:1px solid #e6e8ed;width:100%;padding:13px}.parcel-suggestions button:hover{background:#eef3ff}.parcel-quote{overflow-wrap:anywhere;border:2px solid #c9d8fc;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;padding:22px;display:grid}.parcel-quote>*,.parcel-review>*{min-width:0;max-width:100%}.parcel-quote dl>div{justify-content:space-between;gap:15px;margin-top:8px;display:flex}.parcel-quote dd{white-space:nowrap;margin:0;font-weight:750}.parcel-review{border-top:1px solid #cbd1df;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:18px;display:grid}.parcel-form-error{color:#a34227;background:#fff0eb;border:1px solid #f4d8ce;border-radius:10px;margin-top:16px;padding:15px}.parcel-booking details{line-height:1.6}.parcel-booking summary{cursor:pointer;color:#1952dc;font-weight:650}.parcel-blockers{line-height:1.6}@media (max-width:600px){.parcel-page{padding:18px 12px}.parcel-hero{margin:20px auto;padding:22px 16px}.parcel-hero h1{font-size:2rem}.parcel-booking fieldset{padding:15px}.parcel-quote{padding:16px}.parcel-dimensions{grid-template-columns:1fr}}
