.ct-request-documents{margin:22px 0;padding:18px;border:1px dashed #b7c6cf;border-radius:8px;background:#f8fafb;text-align:left;color:#1b2228}
.ct-request-documents .ct-documents-title{margin:0 0 7px!important;font:700 15px/1.4 Arial,Helvetica,sans-serif}
.ct-request-documents .ct-documents-title span{font-weight:400;color:#626a70}
.ct-request-documents .ct-documents-description{margin:0 0 14px!important;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#626a70}
.ct-request-documents .ct-documents-picker{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:10px 13px;border:1px solid #b5c3cc;background:#fff;border-radius:5px;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;overflow:hidden}
.ct-request-documents .ct-documents-picker:focus-within{outline:3px solid #c93f0d;outline-offset:3px}
.ct-request-documents .ct-documents-picker:has(input:disabled){opacity:.6;cursor:wait}
.ct-request-documents .ct-documents-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.ct-request-documents .ct-documents-limits{margin:10px 0 0!important;font:400 11px/1.5 Arial,Helvetica,sans-serif;color:#626a70}
.ct-request-documents .ct-documents-list{list-style:none;margin:12px 0 0!important;padding:0!important;display:grid;gap:7px}
.ct-request-documents .ct-documents-list[hidden]{display:none}
.ct-request-documents .ct-documents-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;background:white;border:1px solid #dce3e8;border-radius:5px;font:400 12px/1.4 Arial,Helvetica,sans-serif}
.ct-request-documents .ct-documents-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}
.ct-request-documents .ct-documents-list small{color:#626a70;font-size:11px;white-space:nowrap}
.ct-request-documents .ct-documents-list button{flex-shrink:0;border:0;background:#edf1f4;border-radius:4px;width:28px;height:28px;padding:0;color:#263d4e;font:400 20px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.ct-request-documents .ct-documents-feedback{margin:10px 0 0!important;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#21685d;overflow-wrap:anywhere}
.ct-request-documents .ct-documents-feedback:empty{display:none}
.ct-request-documents .ct-documents-feedback[data-error]{color:#a33925}
@media(max-width:600px){.ct-request-documents{padding:15px}.ct-request-documents .ct-documents-title span{display:block;margin-top:2px}.ct-request-documents .ct-documents-picker{width:100%;justify-content:center}}

/* Shared consent spacing for home, delivery and service enquiry forms. */
body form label[class]:is(.request-consent,.ct-consent,.ct-home-consent){display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:0;width:100%;box-sizing:border-box;margin:0;padding:20px 0;font:400 13px/1.75 Arial,Helvetica,sans-serif;text-align:left;color:#626d75;cursor:pointer}
body form label[class]:is(.request-consent,.ct-consent,.ct-home-consent)>span{min-width:0;font:inherit;color:inherit}
body form label[class]:is(.request-consent,.ct-consent,.ct-home-consent) input[type=checkbox]{width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;flex-shrink:0;cursor:pointer}
body form label[class]:is(.request-consent,.ct-consent,.ct-home-consent) a{font:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){body form label[class]:is(.request-consent,.ct-consent,.ct-home-consent){padding:18px 0;column-gap:11px}}
