/* Shared site palette for the storefront and question platform. */
body.m2-new-theme .m2shop-page{--shop-bg:#111a26;--shop-bg-2:#172334;--shop-panel:#1b293a;--shop-panel-2:#213347;--shop-panel-3:#2a3e54;--shop-text:#e0e8f2;--shop-muted:#95abc1;--shop-soft:#7c94af;--shop-red:#405d7d;--shop-red-2:#6586a7;--shop-deep-red:#263c53;--shop-gold:#adc4d9;--shop-gold-2:#c9dcea;--shop-line:#8aa4c13b;--shop-line-soft:#8aa4c124;color:#d8e4ef!important;background:#111b28!important}
body.m2-new-theme.m2shop-body{background:#0c121a!important;color:#d5e0ec!important}
body.m2-new-theme .m2shop-world{opacity:.16!important;filter:grayscale(1)}
body.m2-new-theme .m2shop-hero{background:radial-gradient(ellipse at 0 0,#48668525,transparent 65%),linear-gradient(130deg,#1e3043,#142233)!important;border-color:#8eaac344!important;box-shadow:0 8px 28px #0002!important}
body.m2-new-theme .m2shop-hero__line{background:linear-gradient(90deg,transparent,#799bb9,#b5cce0,transparent)!important}
body.m2-new-theme .m2shop-hero__corner{border-color:#a2bbd16b!important}
body.m2-new-theme .m2shop-hero h1{color:#e6eef7!important;font-family:Arial,Helvetica,sans-serif!important}
body.m2-new-theme .m2shop-hero h1 strong{color:#a9c5df!important;background:none!important;-webkit-text-fill-color:#a9c5df!important;text-shadow:none!important}
body.m2-new-theme :is(.m2shop-kicker,.m2shop-kicker b,.m2shop-section-head small,.m2shop-hero__panel-body small){color:#9fb9d0!important}
body.m2-new-theme :is(.m2shop-kicker>span,.m2shop-section-head__seal,.m2shop-process__head>span,.m2shop-benefit-strip article>span,.m2shop-float-card>span,.m2shop-cta__seal>span){background:linear-gradient(130deg,#3b5572,#263b52)!important;border-color:#a6bfd559!important;color:#c5d9e8!important;box-shadow:inset 0 1px #dfedfa0b!important}
body.m2-new-theme :is(.m2shop-kicker em,.m2shop-trust small,.m2shop-benefit-strip p,.m2shop-hero__panel-head b,.m2shop-float-card small){color:#8fa8c1!important}
body.m2-new-theme .m2shop-hero__copy>p{color:#a0b4ca!important}
body.m2-new-theme .m2shop-btn{background:#1c2e42!important;border-color:#94aec650!important;color:#c4d7e7!important;border-radius:6px!important;box-shadow:none!important}
body.m2-new-theme .m2shop-btn--primary{background:linear-gradient(120deg,#405e7e,#2e4864)!important;color:#e9f2fb!important;border-color:#a8c3db73!important}
body.m2-new-theme .m2shop-btn:hover{background:#3f5c7b!important;border-color:#bcd4e88f!important}
body.m2-new-theme .m2shop-trust{border-color:#8ca5bc2b!important}
body.m2-new-theme .m2shop-trust :is(b,strong){color:#caddec!important}
body.m2-new-theme .m2shop-hero__panel{background:linear-gradient(140deg,#273d53,#182b3f)!important;border-color:#91afc64d!important;box-shadow:0 20px 40px #0005!important}
body.m2-new-theme .m2shop-hero__panel-head{background:#203347!important;border-color:#94acc22e!important}
body.m2-new-theme .m2shop-hero__panel-body{background:none!important}
body.m2-new-theme .m2shop-hero__panel-body strong{color:#dce9f3!important;font-family:Arial,sans-serif!important}
body.m2-new-theme .m2shop-hero__panel-bars i{background:linear-gradient(90deg,#7395b4,#354f6c)!important}
body.m2-new-theme .m2shop-hero__panel-grid span{background:linear-gradient(140deg,#35516c,#233a51)!important;border-color:#8eacc530!important}
body.m2-new-theme :is(.m2shop-float-card,.m2shop-hero__seal){background:#20354ae8!important;border-color:#9ab8d04d!important;box-shadow:0 7px 20px #0003!important;color:#adc7dc!important}
body.m2-new-theme .m2shop-float-card b{color:#c9dfed!important}
body.m2-new-theme :is(.m2shop-benefit-strip,.m2shop-catalog,.m2shop-process,.m2shop-faq,.m2shop-cta){background:linear-gradient(130deg,#1c2a3c,#152334)!important;border:1px solid #8ea7c136!important;border-radius:8px!important;box-shadow:none!important}
body.m2-new-theme .m2shop-benefit-strip article{border-color:#8fa9be2b!important}
body.m2-new-theme .m2shop-benefit-strip h3{color:#d1e0ed!important;font-family:Arial,sans-serif!important}
body.m2-new-theme :is(.m2shop-section-head h2,.m2shop-process h2,.m2shop-faq h2,.m2shop-cta h2){color:#dbe8f3!important;font-family:Arial,sans-serif!important}
body.m2-new-theme :is(.m2shop-section-head p,.m2shop-process p,.m2shop-faq p,.m2shop-cta p){color:#94aec6!important}
body.m2-new-theme .m2shop-catalog__count b{color:#b1cde2!important}
body.m2-new-theme .m2shop-catalog__count span{color:#819db8!important}
body.m2-new-theme .m2shop-process__grid article{background:#182b3e!important;border-color:#8ca9c132!important}
body.m2-new-theme .m2shop-process__grid article :is(span,b){color:#b8d0e3!important}
body.m2-new-theme .m2shop-faq details{border-color:#8fa8c132!important;background:#182a3d!important}
body.m2-new-theme .m2shop-faq summary{color:#c3d7e7!important;font-family:Arial,sans-serif!important}
body.m2-new-theme .m2shop-faq summary i{color:#a7c4dc!important}
body.m2-new-theme .m2shop-cta>a{background:#304c68!important;color:#d5e7f5!important;border-color:#a9c3d863!important;border-radius:6px!important}
body.m2-new-theme :is(.m2shop-product-card,.m2shop-product-info,.m2shop-detail,.m2shop-detail__hero,.m2shop-detail__content,.m2shop-detail__screens,.m2shop-detail__purchase,.m2shop-detail__bottom-cta){background:linear-gradient(135deg,#1d3043,#152638)!important;border-color:#8ca8c33b!important;color:#b9cee1!important;box-shadow:0 6px 19px #0002!important}
body.m2-new-theme .m2shop-product-card :is(h2,h3,strong){color:#deebf5!important;font-family:Arial,sans-serif!important}
body.m2-new-theme .m2shop-product-card :is(p,small){color:#91acc5!important}
body.m2-new-theme :is(.m2shop-filters button,.m2shop-sort select,.m2shop-search){background:#14263a!important;border-color:#8ba7c33b!important;color:#a7c1d8!important;border-radius:5px!important}
body.m2-new-theme .m2shop-filters button.is-active{background:#395673!important;color:#e2f0fb!important;border-color:#aac7dd70!important}
/* The question list heading is shared with categories, so limit this to its own stream. */
body.m2-new-theme .m2-topic-stream:has(.m2q-tabs-shell) .m2-section-banner{background:linear-gradient(110deg,#29425d,#1b2f44)!important;border-color:#8eabc24d!important;border-bottom-color:#7d9cb9!important;clip-path:none!important;border-radius:8px!important}
body.m2-new-theme .m2-topic-stream:has(.m2q-tabs-shell) .m2-section-banner :is(h2,strong){color:#dfeaf5!important;font-family:Arial,sans-serif!important}
body.m2-new-theme .m2-topic-stream:has(.m2q-tabs-shell) :is(.m2-heading-mark,.m2-banner-kanji){color:#abc4dc!important;background:#314c68!important;border-color:#8eabc24d!important}
body.m2-new-theme .m2-topic-stream:has(.m2q-tabs-shell) .m2-heading-copy small{color:#97b3cc!important}
body.m2-new-theme .m2q-tabs-shell{color:#d9e7f3;--m2q-gold:#a7c4df;--m2q-red:#3c5c7b}
body.m2-new-theme :is(.m2q-list-new-question,.m2q-new-question){background:linear-gradient(115deg,#3b5877,#2b425c)!important;border-color:#abc6df68!important;border-radius:7px!important;color:#dcebf7!important;box-shadow:none!important}
body.m2-new-theme :is(.m2q-new-copy strong,.m2q-list-new-question strong){color:#deedf9!important;font-family:Arial,sans-serif!important}
body.m2-new-theme :is(.m2q-new-copy small,.m2q-list-new-question small){color:#a8c1d7!important}
body.m2-new-theme .m2q-new-icon{background:#263f58!important;border-color:#a2bdd34a!important;color:#d4e8f6!important;border-radius:5px!important}
body.m2-new-theme .m2q-tab-button{background:#1c2e42!important;border:1px solid #8da8c440!important;border-radius:8px!important;box-shadow:none!important;color:#a9c3db!important;transition:background .2s,border-color .2s}
body.m2-new-theme .m2q-tab-button.is-active{background:linear-gradient(110deg,#304a66,#233b53)!important;border-color:#a2c0da7a!important}
body.m2-new-theme .m2q-tab-button[data-m2q-tab=solved]{background:linear-gradient(110deg,#203b3d,#1b2d36)!important;border-color:#82afa44d!important}
body.m2-new-theme .m2q-tab-button[data-m2q-tab=solved].is-active{background:linear-gradient(110deg,#2e514a,#243e42)!important;border-color:#a0c8b674!important}
body.m2-new-theme .m2q-tab-text strong{color:#d8e7f4!important;font:600 17px/1.4 Arial,sans-serif!important}
body.m2-new-theme .m2q-tab-text small{color:#8fabca!important;font:600 7px/1.5 Arial,sans-serif!important;letter-spacing:1px}
body.m2-new-theme .m2q-tab-emblem{background:#243e58!important;border-color:#9dbbd45c!important;color:#c9dfef!important;box-shadow:none!important}
body.m2-new-theme .m2q-tab-count{background:#162a3e!important;border-color:#9cb5cf4a!important;color:#d0e4f3!important;font:600 13px Arial,sans-serif!important}
body.m2-new-theme .m2q-tab-button[data-m2q-tab=solved] .m2q-tab-count{background:#1b3734!important;border-color:#8fbba65c!important;color:#b9dfc9!important}
body.m2-new-theme .m2q-tabs-empty{background:linear-gradient(135deg,#1b2b3d,#142437)!important;border:1px dashed #8aa6c34f!important;border-radius:9px!important;color:#a5bfd6!important;box-shadow:none!important}
body.m2-new-theme .m2q-tabs-empty>span{background:#29435d!important;border-color:#99b7d355!important;color:#b6cfe1!important;box-shadow:none!important}
body.m2-new-theme .m2q-tabs-empty>strong{color:#d5e5f1!important;font:600 18px/1.5 Arial,sans-serif!important}
body.m2-new-theme .m2q-tabs-empty>p{color:#8facc5!important;font:11px/1.7 Arial,sans-serif!important}
body.m2-new-theme .m2q-tabs-empty>a{background:#365470!important;border-color:#abc7dd5c!important;border-radius:6px!important;color:#d9ebf7!important;font:600 10px/1.5 Arial,sans-serif!important}
body.m2-new-theme :is(.m2q-question-row,.m2q-question-card,.m2q-question-content,.m2q-question-authorbox,.m2q-sidebar-card,.m2q-answer-card){background:linear-gradient(135deg,#1e3043,#162639)!important;border-color:#8da9c43b!important;color:#adc4d8!important;box-shadow:none!important}
body.m2-new-theme :is(.m2q-question-heading h2,.m2q-question-heading h3,.m2q-question-heading a,.m2q-question-summary strong){color:#d6e6f3!important;font-family:Arial,sans-serif!important}
body.m2-new-theme :is(.m2q-question-category,.m2q-question-meta,.m2q-question-summary){color:#95afc8!important}
body.m2-new-theme .m2q-question-state{background:#223d56!important;border-color:#91afc957!important;color:#b9d4e8!important}
body.m2-new-theme .m2q-state-icon,body.m2-new-theme .m2q-state-emblem{background:#2c4b66!important;border-color:#9fbdd25c!important;color:#c5dfed!important}
body.m2-new-theme .m2q-state-copy :is(small,strong){color:#b1cee1!important;font-family:Arial,sans-serif!important}
body.m2-new-theme .m2q-detail{color:#b9cee1!important;--m2q-gold:#acc7de;--m2q-red:#486784}
body.m2-new-theme .m2q-hero{background:linear-gradient(115deg,#283e55,#172a3f)!important;border-color:#8ca9c34d!important}
body.m2-new-theme :is(.m2q-hero h1,.m2q-hero-copy h1,.m2q-section-head h2,.m2q-answer-head h2){color:#dfeaf5!important;font-family:Arial,sans-serif!important}
body.m2-new-theme :is(.m2q-hero-kicker,.m2q-hero-meta){color:#a4bfd5!important}
body.m2-new-theme :is(.m2q-section-head,.m2q-answer-head,.m2q-support-forge){background:#263e55!important;border-color:#8ca8c348!important;color:#b2cde0!important}
body.m2-new-theme :is(.m2q-best-answer,.m2q-answer-card.is-best){background:linear-gradient(120deg,#24443d,#1d343a)!important;border-color:#8ab9a963!important}
body.m2-new-theme .m2add-shell[data-add-mode=question]{--bg:#132234;--panel:#1c2e42;--panel2:#253d54;--gold:#a8c5df;--gold2:#c8deed;--red:#3c5a78;--red2:#6789a7;--text:#dce9f4;--muted:#94b0c8;--line:#8da8c140;--line2:#9bb6ce66}
body.m2-new-theme .m2add-shell[data-add-mode=question]:before{display:none!important}
body.m2-new-theme .m2add-shell[data-add-mode=question] .m2add-frame{background:linear-gradient(135deg,#1e3146,#17283c)!important;border-color:#8da8c14d!important}
body.m2-new-theme .m2add-shell[data-add-mode=question] .m2add-hero{background:linear-gradient(100deg,#2d4863,#1c3046)!important;border-color:#93acc342!important}
body.m2-new-theme .m2add-shell[data-add-mode=question] :is(input,textarea,select){background:#13263a!important;color:#c7deee!important;border-color:#94b0c64a!important}
@media(max-width:650px){body.m2-new-theme .m2q-tab-text strong{font-size:13px!important}body.m2-new-theme .m2q-tab-text small{font-size:6px!important}body.m2-new-theme .m2q-tabs-empty>strong{font-size:15px!important}}
