:root{font-family:"UB-Helvetica",Helvetica,Arial,sans-serif;color:#414142;background:#f7f7f7;font-size:15px;--action:#006c77;--line:#dededf}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:245px;background:#414142;color:#fff;padding:38px 26px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{font-size:30px;font-weight:800;letter-spacing:2px}.brand span{display:block;font-size:10px;letter-spacing:3px;color:#59595c;margin-top:8px}.side-copy{font-size:21px;line-height:1.5;margin:62px 0 35px;color:#eeeeef}.side-bottom{margin-top:auto;font-size:12px;line-height:1.8;color:#eeeeef}.side-bottom span{color:#dededf}nav button{display:block;width:100%;text-align:left;background:transparent;color:white;border:0;margin:8px 0}nav button.active{background:#006c77}main{margin-left:245px;width:calc(100% - 245px);padding:0 42px 36px}header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;color:#68686b}header button{margin-left:15px}section{padding-top:38px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--action);margin-bottom:12px}h1{font-weight:600;font-size:32px;letter-spacing:-1px;margin:0 0 12px}h2{font-weight:600}.muted,.small{color:#68686b;line-height:1.6}.small{font-size:12px}button,input,select,textarea{font:inherit;border:1px solid #c7c7c9;border-radius:7px;padding:11px 13px}button{cursor:pointer;background:#fff;color:#414142;transition:background .15s}button:hover{background:#e6f3f5}button:disabled{opacity:.5;cursor:default}.primary{background:var(--action);color:#fff;border-color:var(--action)}.primary:hover{background:#005761}input,select,textarea{width:100%;background:white;color:#414142}label{display:block;font-size:12px;color:#59595c;font-weight:600}label input,label select,label textarea{display:block;margin-top:7px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #008b99;outline-offset:2px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px;margin-top:26px}.filters label{min-width:110px;flex:1}.filters .search{flex:2}.table-info{display:flex;justify-content:space-between;margin:24px 0 12px;font-size:12px;color:#68686b}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#68686b;background:#f7f7f7;padding:16px}td{padding:16px;border-top:1px solid #eeeeef;font-size:13px}td strong{display:block;font-size:14px;margin-bottom:5px}td small{color:#68686b}td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:600;color:var(--action)}.swatch{width:54px;height:42px;border:1px solid var(--line);border-radius:7px;object-fit:cover}.no-shade{width:54px;height:42px;border:1px dashed #c7c7c9;border-radius:7px;display:grid;place-items:center;color:#68686b;font-size:11px}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:20px}.pagination span{font-size:12px}#login{max-width:420px;margin:50px auto}#login form{display:grid;gap:20px;margin-top:30px}#message{padding:14px 18px;background:#fff2d5;border:1px solid #e9d3a8;border-radius:8px;margin-top:20px}dialog{border:1px solid var(--line);border-radius:15px;padding:30px;max-width:620px;width:90vw;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#41414270}.close{float:right;border:0}.cart-line{display:grid;grid-template-columns:1fr 100px 45px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.notice{font-size:13px;background:#f8f2e5;padding:15px;line-height:1.6;border-radius:8px}.order-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin:16px 0}.order-card p{font-size:13px}.status{display:inline-block;background:#e6f3f5;padding:7px 11px;border-radius:6px;font-size:12px}#cart>label{margin-top:20px}[hidden]{display:none!important}@media(max-width:1050px){aside{width:195px;padding:28px 20px}main{margin-left:195px;width:calc(100% - 195px);padding:0 22px}.filters{flex-wrap:wrap}.heading{align-items:start}h1{font-size:27px}}@media(max-width:700px){body{display:block}aside{position:static;width:100%;padding:20px}.brand{font-size:24px}.side-copy,.side-bottom{display:none}nav{display:flex;margin-top:12px}nav button{width:auto;font-size:12px}main{margin:0;width:100%;padding:0 16px}header{height:65px}.heading{display:block}.heading>button{margin-top:10px}section{padding-top:25px}.filters label{min-width:40%}#login{margin:20px auto}.table-info{gap:15px}td,th{padding:12px}h1{font-size:25px}}
/* Corporate guide applies to login, catalogue, order history and cart. */
.document-line{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.document-line strong{width:100%}.document-line a,#documents-dialog a{color:var(--action);text-underline-offset:3px}#documents-dialog{max-height:85vh;overflow:auto}#documents-library{margin-top:20px}
.availability{display:inline-block;border:1px solid;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.availability.available{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
.availability.limited{background:#fffbeb;color:#92400e;border-color:#fde68a}
.availability.unavailable{background:#f1f1f2;color:#59595c;border-color:#dededf}
:root{--brand:#008b99;--charcoal:#414142}
.pdf-preview{width: min(1200px,94vw);max-width:94vw;height:90vh;max-height:94vh;padding:16px;box-sizing:border-box}
.pdf-preview[open]{display:flex;flex-direction:column;gap:12px}
.pdf-preview-header{display:flex;align-items:center;gap:16px;flex-shrink:0}
.pdf-preview-header h2{flex:1;margin:0;font-size:18px;overflow-wrap:anywhere}
.pdf-preview-header a{white-space:nowrap}
.pdf-preview iframe{width:100%;flex:1;min-height:0;border:1px solid var(--line);background:#f4f4f4}
aside{border-top:4px solid var(--brand);padding-left:18px;padding-right:18px}
.brand{background:#fff;padding:22px;color:var(--charcoal);letter-spacing:normal}
.brand img{display:block;width:100%;height:auto;min-width:152px}
.brand span{letter-spacing:1px;margin-top:22px;font-size:9px}
@media(min-width:701px) and (max-width:1050px){aside{width:235px}main{margin-left:235px;width:calc(100% - 235px)}}
@media(max-width:700px){.brand{width:240px;padding:26px}.brand img{width:188px}.brand span{margin-top:26px}}
.cart-package-line{padding:16px 0;border-bottom:1px solid var(--line)}.cart-package-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:12px}.cart-package-line p{margin-bottom:0;color:var(--action)}

#login{max-width:560px}.auth-options{display:flex;gap:12px;margin:28px 0}.auth-options button{flex:1}#login h2{font-size:20px}.customer-welcome{margin-top:24px;padding:20px;border:1px solid #b6dfe2;border-radius:12px;background:#eaf5f6;line-height:1.7}.customer-welcome strong{font-size:20px}.customer-welcome div{overflow-wrap:anywhere}#registration-status{line-height:1.6}

.registration-confirm{display:flex;gap:10px;align-items:flex-start;margin:18px 0;line-height:1.5}.registration-confirm input{width:auto;margin:3px 0 0}#registration-list button{margin:12px 10px 12px 0}#registration-list select{max-width:100%}#identity{overflow-wrap:anywhere}
