/* Campaign-only styles. Keep the theme's font family and site header/footer. */
.mpc .mpc-language{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:12px 24px;background:#f6f3ee;color:#262626;font-family:inherit;font-size:14px;line-height:1.5}
.mpc .mpc-language a{display:inline-block;padding:8px 14px;min-height:40px;color:#344e4e;border:1px solid transparent;text-decoration:none;font-weight:500}
.mpc .mpc-language a[aria-current="true"]{background:#fff;border-color:#628686;font-weight:700}
.mpc .mpc-language a:hover{text-decoration:underline}
.mpc-page-main{display:block;clear:both;width:100%;max-width:none;margin:0;padding:0}
.mpc.mpc-campaign{--mpc-charcoal:#525252;--mpc-teal:#628686;--mpc-gold:#ffc15b;--mpc-wine:#694d4e;--mpc-paper:#f6f3ee;--mpc-ink:#262626;--mpc-content:1240px;max-width:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;color:var(--mpc-ink);background:#fff;text-align:left}
.mpc.mpc-campaign[data-fullwidth="1"]{width:var(--mpc-page-width,100%);margin-left:var(--mpc-page-offset,0px);margin-right:0}
.mpc.mpc-campaign h1,.mpc.mpc-campaign h2,.mpc.mpc-campaign h3{font-family:inherit;text-transform:none;letter-spacing:normal;text-shadow:none;color:var(--mpc-ink)}
.mpc.mpc-campaign h2{font-size:25px;font-weight:500;line-height:1.25;margin:0 0 12px}
.mpc.mpc-campaign h3{font-size:17px;font-weight:600;line-height:1.3;margin:0 0 12px}
.mpc.mpc-campaign p{font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;margin:0 0 14px;color:inherit;letter-spacing:normal}
.mpc.mpc-campaign figure{margin:0}
.mpc.mpc-campaign .mpc-test{margin:0;padding:10px 24px;text-align:center;font-size:12px;line-height:1.5;background:#fff3ce;color:#514321;border-left:0}
.mpc.mpc-campaign .mpc-hero{padding:34px 20px;background:var(--mpc-charcoal);color:#fff;text-align:center}
.mpc.mpc-campaign .mpc-hero h1{color:#fff;font-size:42px;line-height:1.2;font-weight:400;margin:0 0 12px;padding:0}
.mpc.mpc-campaign .mpc-eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}
.mpc.mpc-campaign .mpc-tagline{color:var(--mpc-gold);font-size:19px;line-height:1.5;margin:0}
.mpc.mpc-campaign .mpc-intro{display:block;background:var(--mpc-teal);color:#fff;padding:0}
.mpc.mpc-campaign .mpc-intro-inner{max-width:var(--mpc-content);margin:0 auto;padding:36px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.mpc.mpc-campaign .mpc-intro h2{font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.16;color:#fff;margin:8px 0 20px}
.mpc.mpc-campaign .mpc-intro p{color:#fff}
.mpc.mpc-campaign .mpc-intro .mpc-specs{font-size:13px;margin:20px 0 0}
.mpc.mpc-campaign .mpc-campaign-link{display:inline-block;padding:11px 18px;background:#fff;color:#344e4e;font-size:15px;font-weight:600;text-decoration:none;margin-top:8px;border:0}
.mpc.mpc-campaign .mpc-feature{padding:0;border:8px solid #dfd1bc;background:#ede4d7;min-width:0}
.mpc.mpc-campaign .mpc-artwork-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;margin:0}
.mpc.mpc-campaign .mpc-feature .mpc-artwork-image{max-height:540px}
.mpc.mpc-campaign .mpc-gallery-section{max-width:var(--mpc-content);padding:30px 28px 0;margin:0 auto}
.mpc.mpc-campaign .mpc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.mpc.mpc-campaign .mpc-sample{padding:10px;background:var(--mpc-paper);min-width:0}
.mpc.mpc-campaign .mpc-sample .mpc-artwork-image{height:270px}
.mpc.mpc-campaign .mpc-image-error{padding:36px 18px;color:#655d50;background:#eee5d5;text-align:center;font-size:13px;margin:0}
.mpc.mpc-campaign [hidden]{display:none}
.mpc.mpc-campaign .mpc-queue{max-width:calc(var(--mpc-content) - 56px);margin:30px auto 0;padding:24px;background:#edf3f1;color:var(--mpc-ink);border-left:4px solid var(--mpc-teal)}
.mpc.mpc-campaign .mpc-order{max-width:var(--mpc-content);margin:0 auto;padding:34px 28px 42px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:46px;scroll-margin-top:100px}
.mpc.mpc-campaign .mpc-muted,.mpc.mpc-campaign .mpc-small{font-size:13px;line-height:1.6;color:#595959}
.mpc.mpc-campaign .mpc-muted{margin-bottom:22px}
.mpc.mpc-campaign .mpc-quantity{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 22px}
.mpc.mpc-campaign label{display:block;font-size:13px;line-height:1.5;color:var(--mpc-ink);margin:0 0 14px;font-weight:400}
.mpc.mpc-campaign .mpc-quantity label{font-size:16px;margin:0}
.mpc.mpc-campaign input:not([type=checkbox]):not([type=hidden]),.mpc.mpc-campaign textarea,.mpc.mpc-campaign select{background:#fff;color:var(--mpc-ink);border:1px solid #aaa;border-radius:0;box-shadow:none;font:inherit;min-height:44px;max-width:100%;padding:10px}
.mpc.mpc-campaign label input,.mpc.mpc-campaign label textarea{margin-top:6px}
.mpc.mpc-campaign input[type=file]{font-size:12px;background:var(--mpc-paper)}
.mpc.mpc-campaign fieldset{margin:0 0 22px;padding:18px;border:1px solid #d8d3cc;min-width:0}
.mpc.mpc-campaign legend{padding:0 8px;font-size:16px;line-height:1.5;color:var(--mpc-ink);font-weight:600;width:auto;border:0;margin:0}
.mpc.mpc-campaign small{font-size:12px;line-height:1.6;color:#595959}
.mpc.mpc-campaign .mpc-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px}
.mpc.mpc-campaign input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;appearance:auto;accent-color:var(--mpc-wine);margin:2px 0 0}
.mpc.mpc-campaign .mpc-summary{background:var(--mpc-paper);border-top:4px solid var(--mpc-wine);padding:26px;align-self:start;color:var(--mpc-ink)}
.mpc.mpc-campaign .mpc-price{font-size:32px;line-height:1.2;margin:16px 0 6px}
.mpc.mpc-campaign .mpc-price *{font-size:inherit;color:inherit}
.mpc.mpc-campaign .mpc-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #ccc;padding:16px 0;font-size:21px;font-weight:600}
.mpc.mpc-campaign .mpc-total-row *{font-size:inherit;color:inherit}
.mpc.mpc-campaign .mpc-delivery{border-top:1px solid #ccc;padding-top:20px;margin:0 0 20px;font-size:14px}
.mpc.mpc-campaign .mpc-delivery p{font-size:14px;margin-top:12px}
.mpc.mpc-campaign .mpc-summary button{display:block;width:100%;padding:15px 12px;margin:20px 0 14px;min-height:48px;background:var(--mpc-wine);color:#fff;font-family:inherit;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:normal;text-transform:none;border:0;border-radius:0;box-shadow:none;white-space:normal}
.mpc.mpc-campaign .mpc-summary button:hover{background:#523a3b}
.mpc.mpc-campaign .mpc-summary a{color:#604748;text-decoration:underline}
@media(max-width:760px){.mpc.mpc-campaign .mpc-hero{padding:28px 20px}.mpc.mpc-campaign .mpc-hero h1{font-size:34px}.mpc.mpc-campaign .mpc-intro-inner{grid-template-columns:1fr;padding:25px 20px;gap:24px}.mpc.mpc-campaign .mpc-gallery-section{padding:26px 20px 0}.mpc.mpc-campaign .mpc-gallery{gap:10px}.mpc.mpc-campaign .mpc-sample{padding:6px}.mpc.mpc-campaign .mpc-sample .mpc-artwork-image{height:160px}.mpc.mpc-campaign .mpc-queue{margin:26px 20px 0}.mpc.mpc-campaign .mpc-order{grid-template-columns:1fr;padding:26px 20px;gap:16px}.mpc.mpc-campaign .mpc-summary{padding:22px}}
@media(max-width:460px){.mpc.mpc-campaign .mpc-gallery{grid-template-columns:1fr}.mpc.mpc-campaign .mpc-sample .mpc-artwork-image{height:260px}}

/* Refined original structure: charcoal title, teal introduction, warm artwork mounts. */
.mpc.mpc-refresh{--mpc-charcoal:#3e4242;--mpc-teal:#416b6b;--mpc-gold:#f3c578;--mpc-wine:#765057;--mpc-paper:#f7f3ed;--mpc-ink:#303b3b;--mpc-content:1200px;background:#fffdf9}
.mpc.mpc-refresh h2{font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.3;text-wrap:balance}
.mpc.mpc-refresh p{line-height:1.75}
.mpc.mpc-refresh .mpc-hero{padding:32px 24px 36px;background:var(--mpc-charcoal);text-align:center}
.mpc.mpc-refresh .mpc-hero h1{font-size:clamp(32px,3.5vw,42px);font-weight:400;letter-spacing:.01em;margin:8px 0 12px}
.mpc.mpc-refresh .mpc-hero .mpc-eyebrow{font-size:11px;letter-spacing:1.8px;color:#eee8de}
.mpc.mpc-refresh .mpc-hero .mpc-tagline{font-size:clamp(16px,1.6vw,19px);font-weight:400;color:var(--mpc-gold);margin:0}
.mpc.mpc-refresh .mpc-intro-inner{padding:44px 28px;gap:48px;align-items:center}
.mpc.mpc-refresh .mpc-intro h2{font-size:clamp(30px,3.1vw,42px);font-weight:400;line-height:1.2;margin:0 0 22px;color:#fff;text-wrap:balance}
.mpc.mpc-refresh .mpc-intro p{color:#fff;font-size:16px}
.mpc.mpc-refresh .mpc-intro .mpc-specs{font-size:13px;line-height:1.8;margin:18px 0 24px;color:#fff5e4}
.mpc.mpc-refresh .mpc-campaign-link{padding:14px 22px;min-height:48px;background:var(--mpc-gold);color:#293d3d;font-size:16px;font-weight:600;border-radius:3px;margin-top:4px}
.mpc.mpc-refresh .mpc-campaign-link:hover{background:#ffdaa0;color:#233636;text-decoration:underline}
.mpc.mpc-refresh :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a15c24;outline-offset:4px}
.mpc.mpc-refresh .mpc-intro a:focus-visible{outline-color:#fff}
.mpc.mpc-refresh .mpc-feature{border:7px solid #e5d8c4;background:#e5d8c4;box-shadow:0 10px 26px #183c3c22}
.mpc.mpc-refresh .mpc-feature figcaption{padding:12px 8px 6px;color:#41443e;font-size:13px;text-align:center;line-height:1.6}
.mpc.mpc-refresh .mpc-gallery-section{padding:48px 28px 32px}
.mpc.mpc-refresh .mpc-gallery-section>p{max-width:740px;color:#53605d}
.mpc.mpc-refresh .mpc-gallery{gap:22px;margin-top:24px}
.mpc.mpc-refresh .mpc-sample{padding:12px;background:#f0e9df;border:1px solid #e5dccf}
.mpc.mpc-refresh .mpc-sample .mpc-artwork-image{height:290px}
.mpc.mpc-refresh .mpc-story{max-width:var(--mpc-content);margin:0 auto;padding:32px 28px 42px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px}
.mpc.mpc-refresh .mpc-story h2{max-width:23ch;color:var(--mpc-teal)}
.mpc.mpc-refresh .mpc-story p:last-child{margin:0}
.mpc.mpc-refresh .mpc-goal{padding:28px 32px;margin-top:0;background:#edf2ee;border-left-color:#b58035}
.mpc.mpc-refresh .mpc-goal h2{color:#365b59}
.mpc.mpc-refresh .mpc-goal p{max-width:860px}
.mpc.mpc-refresh .mpc-goal .mpc-appreciation{font-weight:500;margin-bottom:0}
.mpc.mpc-refresh .mpc-order{padding-top:48px;padding-bottom:56px;gap:40px}
.mpc.mpc-refresh .mpc-order .mpc-muted{font-size:16px;color:#53605d;margin-bottom:16px}
.mpc.mpc-refresh .mpc-benefits{font-size:14px;color:#416562;margin-bottom:20px}
.mpc.mpc-refresh .mpc-order-queue{border-left:3px solid #70918a;padding:16px 18px;background:#edf2ee;margin:24px 0}
.mpc.mpc-refresh .mpc-order-queue p{font-size:13px;line-height:1.7}
.mpc.mpc-refresh .mpc-order-queue p:last-child{margin-bottom:0}
.mpc.mpc-refresh .mpc-summary{padding:28px;background:var(--mpc-paper);border-top-color:var(--mpc-wine)}
.mpc.mpc-refresh .mpc-summary .mpc-price{font-size:34px;font-weight:500;line-height:1.2;color:#365b59}
.mpc.mpc-refresh .mpc-summary button{background:var(--mpc-wine);border-radius:3px}
.mpc.mpc-refresh .mpc-summary button:hover{background:#603f46}
.mpc.mpc-refresh fieldset{background:#fff;border-color:#d8ded7;padding:22px}
.mpc.mpc-refresh label{font-size:14px}
.mpc.mpc-refresh input:not([type=checkbox]):not([type=hidden]),.mpc.mpc-refresh textarea,.mpc.mpc-refresh select{border-color:#a5b1aa;border-radius:3px}
@media(max-width:760px){.mpc.mpc-refresh .mpc-hero{padding:26px 20px}.mpc.mpc-refresh .mpc-intro-inner{padding:30px 20px;gap:28px}.mpc.mpc-refresh .mpc-gallery-section{padding:32px 20px 24px}.mpc.mpc-refresh .mpc-gallery{gap:12px}.mpc.mpc-refresh .mpc-story{grid-template-columns:1fr;gap:12px;padding:24px 20px 32px}.mpc.mpc-refresh .mpc-story h2{max-width:none}.mpc.mpc-refresh .mpc-goal{padding:24px 20px;margin:0 20px}.mpc.mpc-refresh .mpc-order{padding:32px 20px;gap:24px}.mpc.mpc-refresh .mpc-sample .mpc-artwork-image{height:220px}.mpc.mpc-refresh .mpc-summary{padding:24px}}
