:root{font-family:Inter,Segoe UI,sans-serif;color:#192640;background:#f4f6fc;font-size:15px}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:250px;background:#152441;color:#b7c6e2;padding:36px 25px;position:fixed;height:100vh;display:flex;flex-direction:column}.brand{font-weight:900;color:white;font-size:22px;letter-spacing:-1px;text-decoration:none}.brand span{display:block;color:#a4a0ff;font-size:17px;letter-spacing:2px}aside p{font-size:12px;margin:18px 0 40px}nav a{display:block;padding:14px 0;color:#e1e9fc;text-decoration:none}aside small{margin-top:auto;font-size:11px}main{margin-left:250px;width:calc(100% - 250px);padding:32px 6vw 64px;max-width:1400px}header{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:#62708a;border-bottom:1px solid #e0e5ef;padding-bottom:25px;margin-bottom:48px}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:0 0 24px}h2{font-size:20px;letter-spacing:-.4px}.lead{font-size:18px;line-height:1.7;max-width:750px;color:#62708a;margin-bottom:32px}p{line-height:1.7;color:#62708a;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}section{background:white;border:1px solid #e1e6f1;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 5px 20px #15244104}.pill{display:inline-block;color:#655ac5;background:#eeecff;border-radius:20px;padding:7px 11px;font-size:11px;letter-spacing:0}.button,button{background:#6558d3;color:white;border:0;border-radius:8px;padding:13px 21px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none;font-weight:600;margin:10px 0}button:hover,.button:hover{background:#5146b1}.quiet{background:#e9edf8;color:#394b6b}aside .quiet{background:#233657;color:#d3def5}.narrow{max-width:520px}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,select{display:block;width:100%;padding:13px;border:1px solid #d7deec;border-radius:7px;margin-top:8px;background:#fafbfe;color:#192640;font:inherit}form{max-width:540px}a{color:#6558d3}code{display:block;background:#f1f3fa;padding:12px;border-radius:8px;overflow-wrap:anywhere;margin:12px 0}.metric{font-size:42px;color:#6558d3}:focus-visible{outline:3px solid #9b8cff;outline-offset:3px}@media(max-width:760px){body{display:block}aside{position:relative;width:100%;height:auto;padding:20px}.brand span{display:inline;margin-left:7px;font-size:15px}aside p,aside small{display:none}nav{display:flex;gap:20px;align-items:center}main{margin:0;width:100%;padding:30px 20px}.grid{grid-template-columns:1fr}header{margin-bottom:30px}}
.store-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.store-nav a{color:#6558d3;padding:10px 14px;background:#eeecff;border-radius:8px;text-decoration:none}.store-nav .button{color:white;background:#6558d3;margin:0}textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #d7deec;border-radius:7px;background:#fafbfe;color:#192640;font:inherit;resize:vertical}input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px 10px;text-align:left;border-bottom:1px solid #e1e6f1;overflow-wrap:anywhere;max-width:24rem}th{background:#f4f6fc;font-size:12px;color:#62708a}.pagination{display:flex;gap:20px;margin:20px 0}.snapshot{font-size:13px;color:#62708a}@media(max-width:760px){th,td{padding:10px 5px;font-size:12px}.store-nav a{padding:9px}.store-nav{gap:6px}}
.review-notice{background:#fff7e5;border-left:3px solid #dba13b;padding:14px;border-radius:6px;color:#604a1d}

.storefront main{margin:0 auto;width:100%;max-width:1100px}.preserve-lines{white-space:pre-wrap}
.import-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;font-size:12px;line-height:1.5;background:var(--mc-canvas);padding:16px;border-radius:var(--mc-radius-sm)}
.mc-country-list{max-height:15rem;overflow:auto;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);padding:12px;margin-bottom:18px}.mc-country-list label{margin:6px 0;font-weight:400}details{margin:16px 0}summary{cursor:pointer;color:var(--mc-primary)}

/* Shared MadCommerce system: loaded from packages/design/tokens.css. */
:root{font-family:var(--mc-font);color:var(--mc-ink);background:var(--mc-canvas)}section{border-color:var(--mc-border);border-radius:var(--mc-radius-lg);box-shadow:var(--mc-shadow)}.button,button{background:var(--mc-primary);border-radius:var(--mc-radius-sm)}button:hover,.button:hover{background:var(--mc-primary-hover)}a{color:var(--mc-primary)}input,select,textarea{border-color:var(--mc-border);border-radius:var(--mc-radius-sm)}.pill,.store-nav a{background:var(--mc-primary-soft);color:var(--mc-primary)}.store-nav .button{background:var(--mc-primary);color:var(--mc-surface)}:focus-visible{outline:var(--mc-focus)}.quiet{background:var(--mc-primary-soft);color:var(--mc-primary)}

input[type=radio]{display:inline-block;width:auto;margin:0 8px 0 0}dl dd{margin:4px 0 18px;overflow-wrap:anywhere}dl dt{font-weight:600}

/* Customer directory: shared controls with bounded, keyboard-scrollable results. */
.mc-customer-directory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-customer-directory-filters label{margin:0}.mc-customer-directory-filters label:first-child{grid-column:1/-1}.mc-customer-directory-filters button,.mc-customer-directory-filters>a{align-self:end}.mc-customer-directory-table{overflow-x:auto;max-width:100%}.mc-customer-directory-table time{white-space:nowrap}form[data-customer-search] [hidden]{display:none!important}form[data-customer-search] output{display:block;margin:12px 0}@media(max-width:640px){.mc-customer-directory-filters{grid-template-columns:minmax(0,1fr)}}
