:root{--mp-yellow:#ffd400;--mp-black:#111;--mp-ink:#1d1d1f;--mp-muted:#6b7280;--mp-line:#e5e7eb;--mp-soft:#f7f7f5;--mp-white:#fff;--mp-green:#157347;--mp-red:#b42318}
*{box-sizing:border-box}.mpc-body{background:#f6f6f4;color:var(--mp-ink)}.mpc-main{min-height:70vh}.mpc-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.mpc-hero{background:linear-gradient(120deg,#111 0%,#191919 68%,#2a2300 100%);color:#fff;padding:72px 0 64px;overflow:hidden;position:relative}.mpc-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--mp-yellow);opacity:.12;right:-120px;top:-190px}.mpc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.14em;font-weight:900;color:var(--mp-yellow);text-transform:uppercase}.mpc-hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.97;max-width:900px;margin:14px 0 18px;letter-spacing:-.045em}.mpc-hero h1 span{color:var(--mp-yellow)}.mpc-hero p{max-width:780px;color:#e8e8e8;font-size:1.08rem;line-height:1.75}.mpc-hero-actions,.mpc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.mpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border:none;border-radius:12px;padding:13px 19px;font-weight:900;cursor:pointer;font:inherit;transition:.18s ease;background:var(--mp-yellow);color:#111!important;box-shadow:0 8px 24px rgba(0,0,0,.12)}.mpc-btn:hover{transform:translateY(-1px)}.mpc-btn.black{background:#111;color:#fff!important}.mpc-btn.white{background:#fff;color:#111!important;border:1px solid #dedede}.mpc-btn.outline{background:transparent;color:#111!important;border:2px solid #111;box-shadow:none}.mpc-btn.small{padding:9px 12px;border-radius:9px;font-size:.9rem}.mpc-section{padding:54px 0}.mpc-section.white{background:#fff}.mpc-section-heading{max-width:760px;margin-bottom:24px}.mpc-section-heading h2{font-size:clamp(1.7rem,3vw,2.65rem);margin:7px 0 8px;letter-spacing:-.03em}.mpc-section-heading p{color:var(--mp-muted);line-height:1.7}.mpc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mpc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mpc-card{background:#fff;border:1px solid var(--mp-line);border-radius:18px;padding:24px;box-shadow:0 12px 36px rgba(17,17,17,.055)}.mpc-card.yellow{background:var(--mp-yellow);border-color:var(--mp-yellow)}.mpc-card.dark{background:#151515;color:#fff;border-color:#151515}.mpc-card h2,.mpc-card h3{margin-top:0}.mpc-card p{color:var(--mp-muted);line-height:1.65}.mpc-card.dark p{color:#ddd}.mpc-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#111;color:var(--mp-yellow);font-size:1.4rem;margin-bottom:16px}.mpc-form{display:grid;gap:15px}.mpc-field{display:grid;gap:7px}.mpc-field label{font-weight:800;font-size:.91rem}.mpc-field input,.mpc-field textarea,.mpc-field select{width:100%;border:1px solid #d7d9dd;background:#fff;border-radius:11px;padding:12px 13px;font:inherit;color:#111;outline:none}.mpc-field textarea{min-height:112px;resize:vertical}.mpc-field input:focus,.mpc-field textarea:focus,.mpc-field select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(255,212,0,.25)}.mpc-help{font-size:.83rem;color:var(--mp-muted);line-height:1.5}.mpc-alert{border-radius:12px;padding:13px 15px;margin:0 0 18px;font-weight:650;line-height:1.55}.mpc-alert.success{background:#e8f7ef;color:#0f5132;border:1px solid #b8dfc7}.mpc-alert.error{background:#fff0ef;color:#842029;border:1px solid #f0c5c1}.mpc-alert.info{background:#fff9d8;color:#4c4100;border:1px solid #f0dc74}.mpc-badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.73rem;font-weight:900;letter-spacing:.03em;background:#111;color:#fff}.mpc-badge.yellow{background:var(--mp-yellow);color:#111}.mpc-badge.green{background:#e8f7ef;color:#12623c}.mpc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.mpc-stat{background:#fff;border:1px solid var(--mp-line);border-radius:15px;padding:18px}.mpc-stat strong{display:block;font-size:1.75rem}.mpc-stat span{color:var(--mp-muted);font-size:.88rem}.mpc-order-list{display:grid;gap:12px}.mpc-order-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(110px,.8fr) minmax(120px,.8fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--mp-line);border-radius:14px;padding:16px}.mpc-order-row strong{display:block}.mpc-order-row small{color:var(--mp-muted)}.mpc-empty{padding:24px;border:1px dashed #c9cbd0;border-radius:14px;color:var(--mp-muted);background:#fafafa}.mpc-table-wrap{overflow:auto;border:1px solid var(--mp-line);border-radius:14px;background:#fff}.mpc-table{width:100%;border-collapse:collapse;min-width:680px}.mpc-table th,.mpc-table td{padding:12px 14px;border-bottom:1px solid #ececec;text-align:left;vertical-align:top}.mpc-table th{background:#f7f7f5;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.mpc-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mpc-kv>div{background:#fafafa;border:1px solid var(--mp-line);border-radius:12px;padding:14px}.mpc-kv span{display:block;color:var(--mp-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.mpc-kv strong{display:block;margin-top:4px}.mpc-source-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mpc-source-strip span{background:#fff;border:1px solid #333;color:#111;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.mpc-account-bar{background:#fff;border-bottom:1px solid var(--mp-line);padding:10px 0}.mpc-account-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.mpc-account-inner p{margin:0}.mpc-google-wrap{margin-top:12px}.mpc-divider{display:flex;align-items:center;gap:10px;color:#929292;font-size:.82rem;margin:18px 0}.mpc-divider:before,.mpc-divider:after{content:"";height:1px;background:#ddd;flex:1}.mpc-checkbox{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;line-height:1.45}.mpc-checkbox input{margin-top:4px}.mpc-footer a{color:#f5c400!important}.mpc-footer-brand{display:flex;align-items:center;gap:9px}.mpc-footer-brand img{width:42px;height:42px;object-fit:contain}.mpc-note{border-left:4px solid var(--mp-yellow);padding:12px 14px;background:#fffbea;border-radius:0 10px 10px 0;color:#5a4c00}.mpc-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;counter-reset:step}.mpc-progress article{background:#fff;border:1px solid var(--mp-line);border-radius:16px;padding:18px;position:relative}.mpc-progress article:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111;color:var(--mp-yellow);font-weight:900;margin-bottom:12px}.mpc-progress h3{font-size:1rem;margin:0 0 7px}.mpc-progress p{font-size:.88rem;color:var(--mp-muted);margin:0;line-height:1.55}.mpc-faq details{background:#fff;border:1px solid var(--mp-line);border-radius:13px;padding:15px 17px;margin-bottom:10px}.mpc-faq summary{cursor:pointer;font-weight:850}.mpc-faq p{color:var(--mp-muted);line-height:1.65}.mpc-partner-hero{background:linear-gradient(112deg,#111 0 61%,#ffd400 61% 100%);position:relative;overflow:hidden}.mpc-partner-hero .mpc-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center}.mpc-partner-mark{min-height:320px;display:grid;place-items:center;color:#111}.mpc-partner-mark-inner{width:min(300px,80%);aspect-ratio:1;border:4px solid #111;border-radius:36px;display:grid;place-items:center;text-align:center;padding:30px;transform:rotate(-3deg);background:rgba(255,255,255,.32)}.mpc-partner-mark strong{font-size:2rem;line-height:1}.mpc-partner-mark span{display:block;margin-top:10px;font-weight:900}.mpc-partner-hero h1{max-width:750px}.mpc-check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mpc-check-list li{position:relative;padding-left:27px;line-height:1.55}.mpc-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--mp-yellow);color:#111;font-size:.75rem;font-weight:900}.mpc-nav-active{font-weight:900}.mpc-auth-shell{padding:54px 0}.mpc-auth-card{width:min(540px,100%);margin:0 auto}.mpc-muted{color:var(--mp-muted)}.mpc-right{text-align:right}.mpc-nowrap{white-space:nowrap}
@media(max-width:900px){.mpc-grid-3{grid-template-columns:1fr 1fr}.mpc-partner-hero{background:#111}.mpc-partner-hero .mpc-hero-grid{grid-template-columns:1fr}.mpc-partner-mark{min-height:220px;background:var(--mp-yellow);border-radius:24px}.mpc-progress{grid-template-columns:1fr 1fr}.mpc-order-row{grid-template-columns:1fr 1fr}.mpc-order-row .mpc-order-action{grid-column:1/-1}.mpc-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mpc-container{width:min(100% - 22px,1180px)}.mpc-hero{padding:50px 0}.mpc-grid-2,.mpc-grid-3,.mpc-progress,.mpc-stat-grid,.mpc-kv{grid-template-columns:1fr}.mpc-card{padding:18px}.mpc-section{padding:38px 0}.mpc-order-row{grid-template-columns:1fr}.mpc-order-row .mpc-order-action{grid-column:auto}.mpc-account-inner{align-items:flex-start;flex-direction:column}.mpc-btn{width:100%}.mpc-actions .mpc-btn,.mpc-hero-actions .mpc-btn{width:auto}.mpc-partner-mark-inner{width:230px}.mpc-partner-mark strong{font-size:1.6rem}}
/* Google account registration / sign-in */
.mpc-google-panel{border:1px solid #e1e1df;background:#fafafa;border-radius:16px;padding:18px;margin-top:20px;display:grid;gap:15px}.mpc-google-panel.compact{padding:16px}.mpc-google-copy{display:grid;gap:5px}.mpc-google-copy strong{font-size:1rem;color:#111}.mpc-google-copy span{font-size:.88rem;line-height:1.55;color:var(--mp-muted)}.mpc-google-button{display:flex;justify-content:center;min-height:44px;overflow:hidden}.mpc-google-button .g_id_signin{max-width:100%}@media(max-width:560px){.mpc-google-panel{padding:14px}.mpc-google-button{justify-content:flex-start}}

/* Customer order payment status / CTA cards - 2026-08-17 */
.mpc-payment-status-shell{display:grid;gap:14px;margin:0 0 22px}.mpc-payment-notice{border-radius:18px;padding:22px 24px;border:1px solid;box-shadow:0 12px 34px rgba(17,17,17,.06)}.mpc-payment-notice h2{margin:5px 0 8px;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.025em}.mpc-payment-notice p{margin:0;line-height:1.65}.mpc-payment-notice.green{background:#eaf8ef;border-color:#a9d9ba;color:#0d5c36}.mpc-payment-notice.blue{background:#eaf3ff;border-color:#a8c9f5;color:#124f91}.mpc-payment-notice.red{background:#fff0ef;border-color:#efb1aa;color:#8f1d16}.mpc-payment-notice.unpaid{background:linear-gradient(135deg,#111 0%,#2b2500 100%);border-color:#111;color:#fff}.mpc-payment-notice.unpaid p{color:#f0f0ec}.mpc-payment-label{display:inline-flex;font-size:.74rem;letter-spacing:.12em;font-weight:950;text-transform:uppercase}.mpc-payment-amount{display:block;font-size:clamp(2rem,5vw,3.3rem);line-height:1;margin-top:8px;letter-spacing:-.045em}.mpc-payment-balance-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.mpc-payment-balance-row small{display:block;margin-top:7px;font-weight:750}.mpc-payment-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.mpc-pay-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;padding:13px 18px;font-weight:950;text-decoration:none!important;line-height:1.25;box-shadow:0 10px 28px rgba(0,0,0,.15);transition:.18s ease}.mpc-pay-cta:hover{transform:translateY(-2px)}.mpc-pay-cta.primary{background:#ffd400;color:#111!important}.mpc-pay-cta.secondary{background:#fff;color:#111!important;border:2px solid #ffd400}.mpc-pay-cta.red{background:#c9281c;color:#fff!important;border:2px solid #a91d14}.mpc-production-note{background:#fff;border:1px solid #dedede;border-left:5px solid #ffd400;border-radius:14px;padding:16px 18px}.mpc-production-note>strong{font-size:.93rem;text-transform:uppercase;letter-spacing:.06em}.mpc-production-note p{margin:6px 0 0;color:#555;line-height:1.65}@media(max-width:680px){.mpc-payment-notice{padding:18px}.mpc-payment-balance-row{align-items:stretch;flex-direction:column}.mpc-payment-cta-row{display:grid}.mpc-pay-cta{width:100%;text-align:center}}

/* 2026-08-20 repeat-print actions */
.mpc-order-action{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:680px){.mpc-order-action .mpc-btn{width:auto}}
