/** Shopify CDN: Minification failed

Line 2904:20 Expected ")" to end URL token
Line 6595:67 Expected ")" to end URL token

**/


  .mjp-shell{background:radial-gradient(circle at 50% 0,#260303 0,#090909 46%,var(--mjp-bg) 100%);color:#f7f7f7;font-family:var(--font-body--family,ui-sans-serif),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow:visible;scroll-behavior:smooth}.mjp-phone{background:#070707;margin:0 auto;max-width:430px;min-height:100vh;overflow:visible;position:relative;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.55)}button{font:inherit}.mjp-topbar{align-items:center;background:rgba(5,5,5,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(204,0,0,.25);display:flex;height:48px;justify-content:space-between;left:50%;max-width:430px;padding:0 14px;position:sticky;top:0;transform:translateX(-50%);width:100%;z-index:30}.mjp-circle{align-items:center;background:#151515;border:1px solid #2c2c2c;border-radius:999px;color:#fff;display:inline-flex;font-size:20px;height:32px;justify-content:center;width:32px}.mjp-topbar strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.mjp-hero{background:linear-gradient(180deg,#090909,#180202);overflow:hidden}.mjp-gallery{aspect-ratio:9/10;display:grid;place-items:center;padding:14px}.mjp-hero-img,.mjp-wide-img,.mjp-detail-stack img,.mjp-scene-image img{border-radius:18px;display:block;height:100%;object-fit:cover;width:100%}.mjp-hero-copy{padding:0 14px 14px}.mjp-hero-copy h1{font-size:26px;line-height:1.08;margin:0 0 10px;text-transform:uppercase}.mjp-visual-caption{border-left:3px solid var(--mjp-accent);margin-top:10px!important;padding-left:10px}.mjp-hero-copy p,.mjp-muted,.mjp-card p{color:#bdbdbd;font-size:14px;line-height:1.6;margin:0}.mjp-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mjp-hero-tags span,.mjp-support-list span{background:rgba(204,0,0,.16);border:1px solid rgba(204,0,0,.32);border-radius:999px;color:#ff6b63;font-size:12px;font-weight:800;padding:6px 9px}.mjp-card{background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(12,12,12,.98));border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.3);margin:9px 10px;overflow:hidden;padding:14px;scroll-margin-top:118px}.mjp-price-card{padding:0 12px 12px}.mjp-campaign{align-items:center;background:linear-gradient(90deg,#780000,#cc0000 58%,#ff3b22);color:#fff;display:flex;justify-content:space-between;margin:0 -14px 12px;padding:9px 14px}.mjp-campaign span{font-size:12px;font-weight:900;letter-spacing:.08em}.mjp-campaign strong{background:rgba(255,255,255,.16);border-radius:999px;font-size:12px;padding:4px 9px}.mjp-price-card h1{font-size:22px;line-height:1.2;margin:14px 0 8px;text-transform:uppercase}.mjp-pack-switch{background:#120303;border:1px solid rgba(204,0,0,.35);border-radius:15px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:6px}.mjp-pack-switch button{background:#1b1b1b;border:1px solid #343434;border-radius:11px;color:#eee;font-size:11px;font-weight:950;min-height:42px;padding:6px;text-transform:uppercase}.mjp-pack-switch .is-active{background:linear-gradient(135deg,#8c0000,#e22a20);border-color:#ff5b53;box-shadow:0 8px 18px rgba(204,0,0,.25);color:#fff}.mjp-buybox{background:radial-gradient(circle at 18% 0,rgba(204,0,0,.28),transparent 36%),linear-gradient(180deg,#171010,#070707);border:1px solid rgba(204,0,0,.36);border-radius:18px;margin-top:10px;overflow:hidden;padding:9px}.mjp-buybox-image{aspect-ratio:900/600;margin-bottom:8px}.mjp-buybox-image .mjp-image-slot{min-height:0}.mjp-offer-panel{background:linear-gradient(135deg,#230303,#7a0000 54%,#e1261d);border:1px solid rgba(255,91,83,.45);border-radius:16px;box-shadow:0 12px 26px rgba(204,0,0,.22);color:#fff;padding:11px}.mjp-offer-top{align-items:center;display:flex;justify-content:space-between}.mjp-offer-top span{font-size:13px;font-weight:950;text-transform:uppercase}.mjp-offer-top b{background:rgba(255,255,255,.2);border-radius:999px;font-size:11px;padding:4px 8px}.mjp-offer-price{align-items:flex-end;display:flex;gap:8px;margin-top:8px}.mjp-offer-price strong{font-size:31px;font-weight:950;letter-spacing:-.04em;line-height:1}.mjp-offer-price del{color:rgba(255,255,255,.68);font-size:13px}.mjp-offer-save{display:flex;gap:7px;margin-top:7px}.mjp-offer-save span,.mjp-offer-save em{background:rgba(0,0,0,.18);border-radius:999px;font-size:12px;font-style:normal;font-weight:900;padding:5px 8px}.mjp-countdown{align-items:center;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.16);border-radius:12px;display:flex;justify-content:space-between;margin-top:10px;padding:8px 10px}.mjp-countdown span{font-size:12px}.mjp-countdown b{font-family:monospace;font-size:14px}.mjp-offer-panel p{color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.45!important;margin-top:9px!important}.mjp-buybox-actions{align-items:center;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:10px}.mjp-quantity{align-items:center;background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ddd;display:flex;gap:8px;justify-content:center;min-height:42px;padding:0 8px}.mjp-quantity span{font-size:12px;margin-right:auto}.mjp-quantity button,.mjp-quantity b{background:#242424;border:0;border-radius:999px;color:#fff;display:grid;font-weight:900;height:28px;place-items:center;width:30px}.mjp-inline-add{background:linear-gradient(135deg,#cc0000,#ff342c);border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:950;min-height:42px}.mjp-row{border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:10px;grid-template-columns:42px 1fr;padding:11px 0}.mjp-row:last-child{border-bottom:0}.mjp-row b{font-size:13px}.mjp-row span{color:#bdbdbd;font-size:13px}.mjp-nav-card{backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(23,2,2,.96));border-bottom:1px solid rgba(204,0,0,.42);border-left:0;border-right:0;border-top:0;border-radius:0;margin:0;display:flex;gap:8px;overflow-x:auto;padding:10px 10px 9px;position:sticky;top:48px;z-index:60;box-shadow:0 12px 28px rgba(0,0,0,.5)}.mjp-nav-card button,.mjp-review-tabs button{background:#171717;border:1px solid rgba(204,0,0,.22);border-radius:999px;color:#f1f1f1;flex:0 0 auto;font-size:12px;font-weight:900;min-height:34px;padding:0 12px}.mjp-nav-card button.is-active,.mjp-review-tabs .is-active{background:#310707;border-color:var(--mjp-accent);color:#ff5b53}.mjp-section-title{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.mjp-section-title h2{font-size:16px;letter-spacing:.04em;margin:0;text-transform:uppercase}.mjp-section-title span{color:#ff4a42;font-size:12px;font-weight:900}.mjp-review-tabs{display:flex;gap:7px;margin:12px -2px 4px;overflow-x:auto;padding-bottom:5px}.mjp-scene-carousel{display:flex;gap:12px;margin:12px -14px 0;overflow-x:auto;padding:0 14px 10px;scroll-snap-type:x mandatory}.mjp-build-marquee{margin:12px -14px 0;overflow:hidden;position:relative;touch-action:pan-x}.mjp-build-track{display:flex;gap:12px;overflow-x:auto;padding:0 14px 10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mjp-build-track.is-auto{scroll-snap-type:none}.mjp-build-track::-webkit-scrollbar,.mjp-scene-carousel::-webkit-scrollbar,.mjp-nav-card::-webkit-scrollbar{display:none}.mjp-scene-card{background:#101010;border:1px solid rgba(204,0,0,.25);border-radius:18px;display:grid;flex:0 0 82%;gap:9px;padding:10px;scroll-snap-align:start}.mjp-scene-card[hidden]{display:none}.mjp-scene-image{aspect-ratio:900/650;max-height:178px}.mjp-comment-panel{background:radial-gradient(circle at 0 0,#300606,#111 54%,#080808);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px}.mjp-comment-head{align-items:center;display:flex;justify-content:space-between}.mjp-comment-head span{color:#fff;font-size:14px;font-weight:950;text-transform:uppercase}.mjp-comment-head b{color:#ff3c33;font-size:10px}.mjp-use-text{color:#aaa!important;font-size:12px!important;margin:4px 0 7px!important}.mjp-comment-panel blockquote{border-left:3px solid var(--mjp-accent);margin:0;padding-left:10px}.mjp-comment-panel blockquote strong{display:block;font-size:12px;margin-bottom:4px}.mjp-comment-panel blockquote span{color:#e7e7e7;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mjp-comment-panel small{color:#777;display:block;font-size:10px;line-height:1.4;margin-top:7px}.mjp-read-comment{background:transparent;border:1px solid rgba(204,0,0,.45);border-radius:999px;color:#ff5b53;font-size:11px;font-weight:950;margin-top:9px;min-height:30px;padding:0 12px;text-transform:uppercase}.mjp-comment-placeholder{align-items:center;aspect-ratio:900/650;background:repeating-linear-gradient(-45deg,#181818 0 10px,#220404 10px 20px);border:1px dashed rgba(204,0,0,.35);border-radius:12px;color:#ff6b63;display:flex;font-size:12px;font-weight:900;justify-content:center;margin-bottom:10px;padding:12px;text-align:center}.mjp-comment-drawer[hidden]{display:none}.mjp-comment-drawer{inset:0;position:fixed;z-index:70}.mjp-drawer-backdrop{background:rgba(0,0,0,.62);border:0;inset:0;position:absolute}.mjp-drawer-panel{background:#101010;border:1px solid rgba(204,0,0,.35);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -18px 60px rgba(0,0,0,.65);left:50%;max-height:78vh;max-width:430px;overflow:auto;padding:10px 16px 22px;position:absolute;transform:translateX(-50%);width:100%}.mjp-drawer-grip{background:#555;border-radius:999px;height:4px;margin:0 auto 12px;width:42px}.mjp-drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mjp-drawer-head span{font-size:14px;font-weight:950;text-transform:uppercase}.mjp-drawer-head button{background:#222;border:1px solid #333;border-radius:999px;color:#fff;height:32px;width:32px}.mjp-drawer-panel blockquote{border-left:3px solid var(--mjp-accent);margin:10px 0 0;padding-left:10px}.mjp-drawer-panel blockquote strong{display:block;margin-bottom:6px}.mjp-drawer-panel blockquote span{color:#eee;font-size:14px;line-height:1.65}.mjp-drawer-panel small{color:#888;display:block;font-size:11px;margin-top:10px}.mjp-image-slot{align-items:center;background:repeating-linear-gradient(-45deg,#151515 0 10px,#1c0505 10px 20px);border:1px dashed rgba(204,0,0,.4);border-radius:18px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:130px;padding:18px;text-align:center}.mjp-image-slot b{color:#ff5b53;font-size:13px;letter-spacing:.09em}.mjp-image-slot span{color:#eee;font-size:13px;font-weight:800;margin-top:7px}.mjp-image-slot small{color:#999;font-size:11px;line-height:1.45;margin-top:7px}.mjp-story-slot{aspect-ratio:900/560;margin-bottom:12px}.mjp-link-button{border:1px solid var(--mjp-accent);border-radius:999px;color:#ff5b53;display:inline-flex;font-size:12px;font-weight:950;letter-spacing:.1em;margin-top:14px;min-height:40px;padding:0 18px;place-items:center;text-decoration:none;text-transform:uppercase}.mjp-story-blocks,.mjp-detail-stack,.mjp-policy-list{display:grid;gap:10px;margin-top:13px}.mjp-story-blocks div,.mjp-spec-grid div{background:#151515;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.mjp-story-blocks strong,.mjp-spec-grid b{display:block;font-size:13px;margin-bottom:4px;text-transform:uppercase}.mjp-story-blocks span,.mjp-spec-grid span{color:#b9b9b9;font-size:13px;line-height:1.45}.mjp-build-step{background:#101010;border:1px solid rgba(204,0,0,.24);border-radius:18px;display:grid;flex:0 0 78%;gap:10px;padding:10px;scroll-snap-align:center}.mjp-build-step .mjp-image-slot{aspect-ratio:900/650;min-height:150px}.mjp-build-step strong{color:#fff;font-size:13px;letter-spacing:.06em}.mjp-build-step p{font-size:12px!important;line-height:1.5!important}.mjp-spec-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.mjp-detail-slot{aspect-ratio:900/1100}.mjp-detail-slot:nth-child(2){aspect-ratio:900/1200}.mjp-detail-slot:nth-child(3){aspect-ratio:900/1000}.mjp-policy-banner{aspect-ratio:900/360}.mjp-damped-panel,.mjp-faq-card details{background:#151515;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px}.mjp-collapse-trigger,.mjp-faq-card summary{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:950;justify-content:space-between;padding:0;text-align:left;width:100%}.mjp-collapse-trigger:after{color:#ff5b53;content:'⌄';font-size:16px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.mjp-damped-panel.is-open .mjp-collapse-trigger:after{transform:rotate(180deg)}.mjp-collapse-content{max-height:0;opacity:0;overflow:hidden;transition:max-height 1.05s cubic-bezier(.16,.88,.18,1),opacity .58s ease,padding-top .58s ease}.mjp-damped-panel.is-open .mjp-collapse-content{max-height:620px;opacity:1;padding-top:12px}.mjp-policy-list p,.mjp-faq-card p,.mjp-policy-body p{margin-top:8px}.mjp-policy-body{color:#bdbdbd;font-size:13px;line-height:1.58;margin-top:0;max-height:320px;overflow:auto;padding-right:4px;white-space:pre-line}.mjp-story-full{margin-top:12px}.mjp-story-body{max-height:380px}.mjp-story-intro p{margin-bottom:10px}.mjp-signature{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:3px;margin-top:12px;padding-top:10px}.mjp-signature span{color:#aaa;font-size:12px}.mjp-policy-list a{color:#ff5b53;display:inline-block;font-size:12px;font-weight:900;margin-top:8px;text-decoration:none;text-transform:uppercase}.mjp-support-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mjp-sticky-spacer{height:104px}.mjp-sticky{align-items:center;background:rgba(8,8,8,.97);border-top:1px solid rgba(204,0,0,.28);bottom:0;box-shadow:0 -12px 30px rgba(0,0,0,.48);display:grid;gap:8px;grid-template-columns:74px 1fr 1fr;left:50%;max-width:430px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:40}.mjp-sticky button{border:0;border-radius:999px;font-size:12px;font-weight:950;min-height:42px}.mjp-mini{background:#191919;color:#ddd;position:relative}.mjp-cart-count{background:#cc0000;border-radius:999px;color:#fff;font-size:10px;line-height:16px;min-width:16px;position:absolute;right:6px;top:-5px}.mjp-cart{background:#2a2a2a;color:#fff}.mjp-buy{background:linear-gradient(135deg,#cc0000,#ff342c);color:#fff}.mjp-cart-popover[hidden],.mjp-fly-item[hidden]{display:none}.mjp-cart-popover{inset:0;position:fixed;z-index:75}.mjp-cart-panel{background:#101010;border:1px solid rgba(204,0,0,.35);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -18px 60px rgba(0,0,0,.65);left:50%;max-height:76vh;max-width:430px;overflow:auto;padding:10px 14px 20px;position:absolute;transform:translateX(-50%);width:100%}.mjp-cart-items{display:grid;gap:10px}.mjp-cart-line{align-items:center;background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:10px;grid-template-columns:72px 1fr;padding:9px}.mjp-cart-thumb{align-items:center;aspect-ratio:1/1;background:repeating-linear-gradient(-45deg,#151515 0 8px,#1d0505 8px 16px);border:1px dashed rgba(204,0,0,.35);border-radius:12px;color:#ff5b53;display:flex;font-size:10px;font-weight:900;justify-content:center;text-align:center}.mjp-cart-copy b{display:block;font-size:13px;text-transform:uppercase}.mjp-cart-copy span{color:#bdbdbd;display:block;font-size:11px;line-height:1.35;margin-top:3px}.mjp-checkout-frame{background:linear-gradient(135deg,#cc0000,#ff342c);border:0;border-radius:999px;color:#fff;font-weight:950;margin-top:12px;min-height:44px;width:100%}.mjp-fly-item{background:radial-gradient(circle at 18% 0,rgba(204,0,0,.35),transparent 40%),linear-gradient(180deg,#171010,#070707);border:1px solid rgba(255,91,83,.45);border-radius:18px;box-shadow:0 16px 42px rgba(0,0,0,.45);height:90px;left:0;position:fixed;top:0;transform:translate3d(0,0,0) scale(1);transition:transform .72s cubic-bezier(.18,.9,.18,1),opacity .72s ease;width:90px;z-index:90}.mjp-toast{background:#fff;border-radius:999px;bottom:106px;box-shadow:0 14px 40px rgba(0,0,0,.35);color:#111;font-size:13px;font-weight:900;left:50%;opacity:0;padding:10px 14px;pointer-events:none;position:fixed;transform:translate(-50%,12px);transition:.25s ease;z-index:80}.mjp-toast.is-visible{opacity:1;transform:translate(-50%,0)}@media(min-width:760px){.mjp-shell{padding:28px 0}.mjp-phone{border-radius:28px;overflow:visible}.mjp-sticky,.mjp-topbar{border-radius:0 0 28px 28px}}@media(max-width:380px){.mjp-scene-card{flex-basis:86%}.mjp-sticky{grid-template-columns:68px 1fr 1fr}.mjp-sticky button{font-size:11px}.mjp-offer-price strong{font-size:32px}}

  .mjp-cart-thumb{flex-direction:column;gap:4px}.mjp-cart-thumb span{font-size:9px;color:#ff8c84}.mjp-cart-qty{align-items:center;display:flex;gap:8px;margin-top:8px}.mjp-cart-qty button{background:#250505;border:1px solid rgba(204,0,0,.4);border-radius:999px;color:#fff;font-weight:950;height:26px;width:26px}.mjp-cart-qty em{color:#fff;font-style:normal;font-weight:900;min-width:18px;text-align:center}.mjp-fly-item{box-shadow:0 18px 60px rgba(204,0,0,.35);filter:saturate(.92);overflow:hidden;pointer-events:none;position:fixed;transform-origin:center;transition:transform .86s cubic-bezier(.18,.82,.18,1),opacity .86s ease;z-index:90}.mjp-fly-item *{pointer-events:none}.mjp-fly-item .mjp-buybox-actions,.mjp-fly-item .mjp-quantity button,.mjp-fly-item button{display:none!important}


  /* v9 interaction refinements */
  .mjp-nav-card{margin:0;position:sticky;top:48px;z-index:75;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(204,0,0,.48);box-shadow:0 14px 30px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04)}
  .mjp-price-card{position:relative}.mjp-campaign{align-items:center;background:linear-gradient(90deg,#1a0505,#350606,#1a0505);border:1px solid rgba(204,0,0,.38);border-radius:14px;display:flex;justify-content:space-between;gap:10px;padding:9px 11px}.mjp-campaign span,.mjp-campaign strong{line-height:1;white-space:nowrap}.mjp-campaign strong{background:#cc0000;border-radius:999px;color:#fff;font-size:11px;padding:7px 9px}
  .mjp-buybox{transition:transform .42s cubic-bezier(.2,.78,.22,1),opacity .42s ease,filter .42s ease}.mjp-buybox.is-switching{animation:mjpPackSwitch .58s cubic-bezier(.2,.78,.22,1)}@keyframes mjpPackSwitch{0%{opacity:.62;transform:translateX(0) scale(.985);filter:blur(0)}38%{opacity:.18;transform:translateX(-16px) scale(.965);filter:blur(2px)}39%{transform:translateX(18px) scale(.965)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}
  .mjp-scene-balls{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 8px;min-height:98px;padding:8px 2px 4px;position:relative}.mjp-scene-ball{align-items:center;background:radial-gradient(circle at 35% 24%,#ff6a5f,#9c0505 58%,#330202);border:1px solid rgba(255,115,105,.58);border-radius:999px;box-shadow:0 10px 22px rgba(204,0,0,.24),inset 0 1px 6px rgba(255,255,255,.24);color:#fff;display:grid;height:58px;justify-items:center;opacity:0;padding:4px;transform:translate3d(var(--drift),-78px,0) scale(.86);width:58px}.mjp-scene-ball span{font-size:16px;font-weight:950;line-height:1}.mjp-scene-ball small{font-size:7px;font-weight:900;line-height:1.05;max-width:48px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mjp-review-card.balls-dropped .mjp-scene-ball{animation:mjpBallDrop .82s cubic-bezier(.2,1.34,.42,1) forwards;animation-delay:calc(var(--drop-i)*.07s)}.mjp-scene-ball.is-active{outline:2px solid #fff;outline-offset:2px;filter:saturate(1.18)}@keyframes mjpBallDrop{0%{opacity:0;transform:translate3d(var(--drift),-90px,0) scale(.72)}58%{opacity:1;transform:translate3d(calc(var(--drift)*-.35),9px,0) scale(1.07)}76%{transform:translate3d(calc(var(--drift)*.18),-5px,0) scale(.96)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
  .mjp-scene-card{background:transparent;border:0;display:block;flex:0 0 84%;padding:0;perspective:1200px}.mjp-scene-inner{display:grid;min-height:470px;position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.72,.2,1)}.mjp-scene-card.is-flipped .mjp-scene-inner{transform:rotateY(180deg)}.mjp-scene-face{backface-visibility:hidden;background:#101010;border:1px solid rgba(204,0,0,.25);border-radius:18px;display:grid;gap:9px;grid-area:1/1;padding:10px}.mjp-scene-back{background:radial-gradient(circle at 20% 0,#3a0606,#101010 58%,#070707);transform:rotateY(180deg)}.mjp-back-image{min-height:210px}.mjp-back-copy blockquote span{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.mjp-read-comment{background:linear-gradient(135deg,#8c0000,#e22a20);border:0;border-radius:999px;color:#fff;font-size:12px;font-weight:950;margin-top:9px;min-height:34px;padding:0 13px}.mjp-comment-drawer{display:none!important}


  /* v11 physics balls + alignment refinements */
  .mjp-campaign{align-items:center!important;background:linear-gradient(90deg,#130202 0%,#260505 52%,#130202 100%)!important;border:1px solid rgba(204,0,0,.42)!important;border-radius:14px!important;box-sizing:border-box;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important;margin:0 0 12px!important;min-height:44px;padding:10px 12px!important;transform:none!important;width:100%}.mjp-campaign span{display:block;font-size:12px;font-weight:900;letter-spacing:.05em;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mjp-campaign strong{align-items:center;align-self:center;background:#cc0000;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;justify-content:center;line-height:1;min-height:24px;padding:0 8px;white-space:nowrap}
  .mjp-row{background:linear-gradient(180deg,#121212,#0b0b0b);border:1px solid rgba(255,255,255,.08)!important;border-radius:13px;grid-template-columns:52px 1fr;margin:8px 0;padding:11px 12px!important}.mjp-row:last-child{border-bottom:1px solid rgba(255,255,255,.08)!important}.mjp-row b{align-items:center;background:#230505;border:1px solid rgba(204,0,0,.32);border-radius:999px;color:#ff6b63;display:inline-flex;font-size:12px!important;justify-content:center;min-height:28px}.mjp-row span{align-self:center;line-height:1.45}
  .mjp-section-title span{background:rgba(204,0,0,.12);border:1px solid rgba(204,0,0,.38);border-radius:999px;color:#ff5b53!important;display:inline-flex;font-size:11px!important;line-height:1;padding:8px 10px;text-align:center;white-space:nowrap}.mjp-review-card .mjp-section-title{align-items:flex-start}.mjp-review-card .mjp-section-title h2{max-width:235px}
  .mjp-scene-balls{background:radial-gradient(circle at 50% 0,rgba(204,0,0,.12),transparent 58%),linear-gradient(180deg,#0d0d0d,#070707);border:1px solid rgba(204,0,0,.26);border-radius:16px;display:block;height:168px;margin:14px 0 10px;overflow:hidden;padding:0;position:relative}.mjp-scene-balls:before{content:none!important;display:none!important}.mjp-scene-ball{align-items:center;background:radial-gradient(circle at 30% 22%,#ff6e62 0,#b10a08 34%,#450404 72%,#100000 100%);border:1px solid rgba(255,104,94,.42);border-radius:999px;box-shadow:0 12px 20px rgba(0,0,0,.42),0 5px 14px rgba(204,0,0,.16),inset -7px -9px 13px rgba(0,0,0,.38),inset 3px 3px 8px rgba(255,255,255,.13);color:#fff;display:grid;height:42px;justify-items:center;left:var(--ball-x,20px);opacity:0;padding:4px;place-items:center;position:absolute;top:-68px;touch-action:none;transform:translate3d(0,0,0);width:42px;will-change:left,top,transform}.mjp-scene-ball span{display:none!important}.mjp-scene-ball small{font-size:6px;font-weight:950;line-height:1.02;max-width:34px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:normal}.mjp-review-card.balls-dropped .mjp-scene-ball{animation:none}.mjp-scene-ball.is-physics-ready{opacity:1}.mjp-scene-ball.is-active{filter:saturate(1.18) brightness(1.12);outline:2px solid rgba(255,255,255,.88);outline-offset:2px}.mjp-scene-ball.is-dragging{cursor:grabbing;z-index:4}.mjp-scene-ball:active{cursor:grabbing}.mjp-scene-ball:focus-visible{outline:2px solid #fff;outline-offset:3px}

  /* v12 visual polish: breathing story panel, exact slot ratios, calmer premium physics balls */
  .mjp-image-slot{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;overflow:hidden;text-align:center;width:100%}
  .mjp-image-slot span{background:rgba(204,0,0,.13);border:1px solid rgba(204,0,0,.34);border-radius:999px;color:#ff8a82;font-size:11px;font-weight:950;margin:7px 0 4px;padding:5px 9px;white-space:nowrap}.mjp-image-slot small{max-width:88%;line-height:1.35}.mjp-hero-slot{aspect-ratio:9/10;min-height:auto}.mjp-buybox-image .mjp-image-slot{aspect-ratio:900/600;min-height:auto}.mjp-story-slot{aspect-ratio:900/560;min-height:auto}.mjp-scene-image .mjp-image-slot{aspect-ratio:900/650;min-height:auto}.mjp-back-image{aspect-ratio:900/650;min-height:auto}.mjp-build-step .mjp-image-slot{aspect-ratio:900/650;min-height:auto}.mjp-detail-slot{aspect-ratio:900/1100;min-height:auto}.mjp-detail-stack .mjp-detail-slot:nth-of-type(2){aspect-ratio:900/1200}.mjp-detail-stack .mjp-detail-slot:nth-of-type(3){aspect-ratio:900/1000}.mjp-policy-banner{aspect-ratio:900/360;min-height:auto}
  .mjp-story-full{animation:mjpStoryBreath 3.4s ease-in-out infinite;background:radial-gradient(circle at 18% 0,rgba(255,68,58,.20),rgba(18,18,18,.98) 48%,#0b0b0b 100%);border:1px solid rgba(255,74,64,.48);box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 24px rgba(204,0,0,.22),inset 0 1px 18px rgba(255,70,60,.08)}.mjp-story-full .mjp-collapse-trigger{letter-spacing:.04em}.mjp-story-full .mjp-collapse-trigger:before{background:#ff3b32;border-radius:999px;box-shadow:0 0 15px rgba(255,59,50,.8);content:'';height:7px;margin-right:8px;width:7px}.mjp-collapse-content{transition:max-height 1.45s cubic-bezier(.08,.78,.12,1),opacity .85s ease,padding-top .85s ease,filter 1.1s ease;filter:blur(2px)}.mjp-damped-panel.is-open .mjp-collapse-content{filter:blur(0);max-height:720px}.mjp-story-full.is-open .mjp-collapse-content{max-height:760px}.mjp-story-body{max-height:440px}@keyframes mjpStoryBreath{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 16px rgba(204,0,0,.18),inset 0 1px 14px rgba(255,70,60,.06)}50%{box-shadow:0 0 0 1px rgba(255,120,110,.16),0 0 38px rgba(204,0,0,.42),inset 0 1px 24px rgba(255,70,60,.13)}}
  .mjp-build-marquee{overflow:hidden}.mjp-build-track{scroll-snap-type:none!important}.mjp-build-step{flex:0 0 80%;min-width:0}.mjp-build-track.is-auto .mjp-build-step{transform:translateZ(0)}
  .mjp-scene-balls{height:154px;background:radial-gradient(circle at 50% 0,rgba(255,70,60,.13),transparent 48%),linear-gradient(180deg,#101010,#070707);border-color:rgba(255,70,60,.24)}.mjp-scene-ball{background:radial-gradient(circle at 28% 22%,#f3b0a8 0,#a42822 28%,#4e0808 61%,#140101 100%);border:1px solid rgba(255,132,120,.34);box-shadow:0 10px 20px rgba(0,0,0,.48),0 0 16px rgba(204,0,0,.14),inset -8px -10px 15px rgba(0,0,0,.5),inset 4px 3px 9px rgba(255,220,210,.16);color:#ffeceb;height:40px;width:40px}.mjp-scene-ball small{font-size:5.8px;max-width:32px;text-shadow:0 1px 2px rgba(0,0,0,.75)}.mjp-scene-ball.is-active{box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 0 2px rgba(255,255,255,.82),0 0 24px rgba(204,0,0,.38),inset -8px -10px 15px rgba(0,0,0,.5);outline:0}


  /* v13 stability + visual alignment fixes */
  .mjp-campaign{box-sizing:border-box;width:100%;margin:0 0 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;text-align:left;transform:none!important}
  .mjp-campaign span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.mjp-campaign strong{justify-self:end;display:inline-flex;align-items:center;min-height:28px;white-space:nowrap}
  .mjp-image-slot{box-sizing:border-box;min-height:0!important;max-width:100%;overflow:hidden}.mjp-hero-slot{aspect-ratio:9/10}.mjp-buybox-image .mjp-image-slot{aspect-ratio:900/600;height:auto!important}.mjp-story-slot{aspect-ratio:45/28;height:auto!important}.mjp-scene-image .mjp-image-slot,.mjp-comment-placeholder{aspect-ratio:18/13;height:auto!important;min-height:0!important}.mjp-build-step .mjp-image-slot{aspect-ratio:18/13;height:auto!important;min-height:0!important}.mjp-detail-slot{height:auto!important;min-height:0!important}.mjp-policy-banner{height:auto!important;min-height:0!important}
  .mjp-story-full{animation:mjpStoryBreath 3.8s ease-in-out infinite;border-color:rgba(255,82,72,.54);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 26px rgba(204,0,0,.24),inset 0 1px 18px rgba(255,70,60,.08)}
  .mjp-collapse-content{transition:max-height 1.75s cubic-bezier(.05,.74,.08,1),opacity .95s ease,padding-top .95s ease,filter 1.25s ease!important}.mjp-story-full.is-open .mjp-collapse-content{max-height:780px}.mjp-story-body{max-height:440px}
  .mjp-scene-balls{height:150px!important;min-height:150px!important;overflow:hidden;border:1px solid rgba(120,18,14,.72);border-radius:18px;background:radial-gradient(circle at 18% 8%,rgba(255,80,68,.13),transparent 38%),linear-gradient(145deg,#0b0b0b,#170303 58%,#070707)}
  .mjp-scene-ball{background:radial-gradient(circle at 32% 24%,#f0b3a7 0,#b74238 20%,#64120f 48%,#210303 72%,#070101 100%)!important;border:1px solid rgba(210,82,72,.42)!important;box-shadow:0 8px 18px rgba(0,0,0,.52),0 0 14px rgba(141,16,12,.22),inset -7px -9px 14px rgba(0,0,0,.58),inset 4px 4px 10px rgba(255,145,130,.16)!important;color:#fff!important;height:38px!important;width:38px!important;opacity:1;position:absolute!important;transform:translate3d(0,0,0)}
  .mjp-scene-ball small{font-size:6px!important;max-width:32px!important;white-space:normal!important;line-height:.95!important}.mjp-scene-ball.is-active{box-shadow:0 8px 18px rgba(0,0,0,.52),0 0 0 2px rgba(255,232,220,.86),0 0 22px rgba(179,32,24,.38),inset -7px -9px 14px rgba(0,0,0,.58)!important}



  /* v13 final stability fixes: no stale overrides, aligned campaign, visible steady physics balls */
  .mjp-campaign{box-sizing:border-box!important;width:100%!important;margin:0 0 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;padding:10px 12px!important;text-align:left!important;transform:none!important}
  .mjp-campaign span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mjp-campaign strong{justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;white-space:nowrap!important}
  .mjp-scene-balls{height:150px!important;min-height:150px!important;overflow:hidden!important;border:1px solid rgba(120,18,14,.72)!important;border-radius:18px!important;background:radial-gradient(circle at 18% 8%,rgba(255,80,68,.13),transparent 38%),linear-gradient(145deg,#0b0b0b,#170303 58%,#070707)!important}
  .mjp-scene-ball{background:radial-gradient(circle at 32% 24%,#f0b3a7 0,#b74238 20%,#64120f 48%,#210303 72%,#070101 100%)!important;border:1px solid rgba(210,82,72,.42)!important;box-shadow:0 8px 18px rgba(0,0,0,.52),0 0 14px rgba(141,16,12,.22),inset -7px -9px 14px rgba(0,0,0,.58),inset 4px 4px 10px rgba(255,145,130,.16)!important;color:#fff!important;height:38px!important;width:38px!important;opacity:1;position:absolute!important;transform:translate3d(0,0,0);will-change:left,top}
  .mjp-scene-ball small{font-size:6px!important;max-width:32px!important;white-space:normal!important;line-height:.95!important}.mjp-scene-ball.is-active{box-shadow:0 8px 18px rgba(0,0,0,.52),0 0 0 2px rgba(255,232,220,.86),0 0 22px rgba(179,32,24,.38),inset -7px -9px 14px rgba(0,0,0,.58)!important;filter:brightness(1.08) saturate(1.06)!important}


  /* v14 purchase alignment, lighter scene balls, compact story CTA */
  .mjp-price-card{overflow:hidden!important;padding:14px!important}
  .mjp-campaign{
    align-items:center!important;
    background:linear-gradient(90deg,#130202 0%,#270505 50%,#130202 100%)!important;
    border:1px solid rgba(204,0,0,.42)!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 12px!important;
    min-height:44px!important;
    padding:10px 12px!important;
    position:relative!important;
    transform:none!important;
    width:100%!important;
  }
  .mjp-campaign span{display:block!important;flex:1 1 auto!important;font-size:12px!important;font-weight:900!important;letter-spacing:.05em!important;line-height:1!important;min-width:0!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mjp-campaign strong{align-items:center!important;align-self:center!important;background:#cc0000!important;border-radius:999px!important;display:inline-flex!important;flex:0 0 auto!important;font-size:10px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:26px!important;padding:0 9px!important;position:static!important;transform:none!important;white-space:nowrap!important}
  .mjp-story-full{margin-right:18px!important;width:auto!important}.mjp-story-full .mjp-collapse-trigger{justify-content:flex-start!important;padding-right:18px!important;text-align:left!important}.mjp-story-full .mjp-collapse-trigger:after{margin-left:auto!important}
  .mjp-scene-balls{height:142px!important;min-height:142px!important;background:radial-gradient(circle at 30% 12%,rgba(255,134,116,.11),transparent 34%),linear-gradient(145deg,#090909,#170303 56%,#050505)!important}
  .mjp-scene-ball{background:radial-gradient(circle at 30% 24%,#ffd8cd 0,#d96b5e 18%,#7b1714 46%,#2b0505 72%,#080101 100%)!important;border:1px solid rgba(255,164,146,.42)!important;box-shadow:0 6px 12px rgba(0,0,0,.34),0 0 12px rgba(197,36,28,.16),inset -5px -7px 10px rgba(0,0,0,.44),inset 4px 4px 8px rgba(255,235,220,.22)!important;color:#fff6f0!important;height:44px!important;width:44px!important}
  .mjp-scene-ball small{font-size:6.2px!important;line-height:1!important;max-width:36px!important;text-shadow:0 1px 1px rgba(0,0,0,.7)!important}.mjp-scene-ball.is-active{box-shadow:0 7px 14px rgba(0,0,0,.36),0 0 0 2px rgba(255,244,234,.9),0 0 18px rgba(226,62,49,.28),inset -5px -7px 10px rgba(0,0,0,.44)!important;filter:brightness(1.08) saturate(1.05)!important}



  /* v14 corrections: true center campaign, ping-pong light scene balls, shorter story CTA */
  .mjp-price-card{overflow:hidden!important}
  .mjp-campaign{
    align-items:center!important;
    background:linear-gradient(90deg,#110202 0%,#280505 52%,#110202 100%)!important;
    border:1px solid rgba(211,42,32,.48)!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    display:flex!important;
    gap:10px!important;
    justify-content:space-between!important;
    margin:0 0 12px!important;
    min-height:44px!important;
    padding:9px 11px!important;
    transform:none!important;
    width:100%!important;
  }
  .mjp-campaign span{
    align-items:center!important;
    display:flex!important;
    flex:1 1 auto!important;
    font-size:11px!important;
    font-weight:950!important;
    justify-content:flex-start!important;
    letter-spacing:.04em!important;
    line-height:1!important;
    margin:0!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:0!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mjp-campaign strong{
    align-items:center!important;
    align-self:center!important;
    background:linear-gradient(135deg,#e0342b,#7f0505)!important;
    border:1px solid rgba(255,200,190,.18)!important;
    border-radius:999px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(204,0,0,.22)!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    font-size:10px!important;
    justify-content:center!important;
    line-height:1!important;
    margin:0!important;
    min-height:24px!important;
    padding:0 9px!important;
    position:static!important;
    text-align:center!important;
    transform:none!important;
    white-space:nowrap!important;
  }
  .mjp-story-full{max-width:86%!important;margin-left:0!important;margin-right:auto!important}
  .mjp-story-full .mjp-collapse-trigger{justify-content:flex-start!important;padding-right:18px!important;text-align:left!important}
  .mjp-story-full.is-open{max-width:100%!important}
  .mjp-scene-balls{height:142px!important;min-height:142px!important;border-color:rgba(176,38,30,.58)!important;background:radial-gradient(circle at 18% 10%,rgba(255,92,72,.12),transparent 36%),linear-gradient(145deg,#080808,#160303 58%,#050505)!important}
  .mjp-scene-ball{
    background:radial-gradient(circle at 31% 24%,#ffd7c7 0%,#cf5a4d 16%,#8c1712 42%,#2a0303 76%,#090101 100%)!important;
    border:1px solid rgba(255,156,136,.46)!important;
    box-shadow:0 5px 11px rgba(0,0,0,.36),0 0 12px rgba(214,42,30,.18),inset -5px -6px 10px rgba(0,0,0,.42),inset 4px 4px 8px rgba(255,235,220,.18)!important;
    color:#fff4ef!important;
    height:44px!important;
    width:44px!important;
  }
  .mjp-scene-ball small{font-size:6.2px!important;line-height:1!important;max-width:36px!important;text-shadow:0 1px 2px rgba(0,0,0,.62)}
  .mjp-scene-ball.is-active{box-shadow:0 5px 12px rgba(0,0,0,.38),0 0 0 2px rgba(255,238,228,.86),0 0 20px rgba(226,56,42,.34),inset -5px -6px 10px rgba(0,0,0,.42)!important}



  /* v15 precise fixes: no tilted campaign, ping-pong balls, compact story trigger */
  .mjp-price-card > .mjp-campaign{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    transform:none!important;
    rotate:0deg!important;
    translate:0 0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    min-height:44px!important;
  }
  .mjp-price-card > .mjp-campaign::before,
  .mjp-price-card > .mjp-campaign::after{content:none!important;display:none!important}
  .mjp-price-card > .mjp-campaign span,
  .mjp-price-card > .mjp-campaign strong{transform:none!important;rotate:0deg!important;translate:0 0!important;margin:0!important;position:static!important;line-height:1!important}
  .mjp-price-card > .mjp-campaign span{justify-self:start!important;text-align:left!important;max-width:100%!important}
  .mjp-price-card > .mjp-campaign strong{justify-self:end!important;text-align:center!important}
  .mjp-story-full{width:calc(100% - 26px)!important;max-width:calc(100% - 26px)!important;margin-left:0!important;margin-right:26px!important}
  .mjp-story-full.is-open{width:min(338px,calc(100% - 34px))!important;max-width:min(338px,calc(100% - 34px))!important;margin-right:34px!important}
  .mjp-story-full .mjp-collapse-trigger{min-height:46px!important;padding:0 14px!important;width:100%!important}
  .mjp-scene-balls{height:146px!important;min-height:146px!important;background:radial-gradient(circle at 26% 12%,rgba(255,116,98,.10),transparent 36%),linear-gradient(145deg,#080808,#150303 58%,#050505)!important}
  .mjp-scene-ball{
    background:radial-gradient(circle at 30% 22%,#fff1e8 0%,#e18975 14%,#9a2a23 42%,#360707 72%,#070101 100%)!important;
    border:1px solid rgba(255,178,156,.46)!important;
    box-shadow:0 5px 10px rgba(0,0,0,.30),0 0 10px rgba(210,46,34,.13),inset -4px -5px 9px rgba(0,0,0,.36),inset 4px 4px 7px rgba(255,245,232,.26)!important;
    color:#fff8f2!important;
    height:48px!important;
    width:48px!important;
  }
  .mjp-scene-ball small{font-size:6.4px!important;max-width:39px!important;line-height:1!important;text-shadow:0 1px 1px rgba(0,0,0,.56)!important}
  .mjp-scene-ball.is-active{box-shadow:0 6px 12px rgba(0,0,0,.32),0 0 0 2px rgba(255,246,236,.92),0 0 16px rgba(226,62,49,.24),inset -4px -5px 9px rgba(0,0,0,.36)!important;filter:brightness(1.08) saturate(1.08)!important}


  /* v16 cleanup: remove campaign strip, clear labels, lighter premium ping-pong balls, compact story CTA */
  .mjp-campaign{display:none!important}
  .mjp-story-full{width:calc(100% - 34px)!important;max-width:calc(100% - 34px)!important;margin-right:34px!important}
  .mjp-story-full.is-open{width:100%!important;max-width:100%!important;margin-right:0!important}
  .mjp-story-full .mjp-collapse-trigger{min-height:44px!important;padding:0 13px!important}
  .mjp-scene-balls{height:148px!important;min-height:148px!important;background:radial-gradient(circle at 24% 10%,rgba(255,98,78,.10),transparent 36%),linear-gradient(145deg,#070707,#130303 58%,#040404)!important}
  .mjp-scene-ball{
    background:radial-gradient(circle at 31% 23%,#ffe8dd 0%,#d97061 15%,#8b1d18 40%,#2a0505 74%,#060101 100%)!important;
    border:1px solid rgba(255,176,154,.42)!important;
    box-shadow:0 4px 9px rgba(0,0,0,.26),0 0 10px rgba(196,40,30,.12),inset -4px -5px 8px rgba(0,0,0,.34),inset 4px 4px 7px rgba(255,244,230,.24)!important;
    color:#fff7ef!important;
    height:52px!important;
    width:52px!important;
  }
  .mjp-scene-ball small{font-size:7.6px!important;font-weight:760!important;letter-spacing:.005em!important;line-height:1.02!important;max-width:43px!important;text-shadow:0 1px 1px rgba(0,0,0,.42)!important}
  .mjp-scene-ball.is-active{box-shadow:0 5px 11px rgba(0,0,0,.30),0 0 0 2px rgba(255,246,236,.92),0 0 16px rgba(226,62,49,.22),inset -4px -5px 8px rgba(0,0,0,.34)!important;filter:brightness(1.09) saturate(1.05)!important}


  /* v17 fixes: remove stray selector label, stabilize ping-pong physics */
  .mjp-scene-balls::before,
  .mjp-scene-balls::after,
  .mjp-nav-card::before,
  .mjp-nav-card::after{content:none!important;display:none!important}
  .mjp-scene-balls{height:150px!important;min-height:150px!important;padding:0!important}
  .mjp-scene-ball{height:52px!important;width:52px!important;cursor:grab!important}
  .mjp-scene-ball.is-dragging{cursor:grabbing!important}



  /* v17b: final cleanup for hidden campaign and stable scene-ball entry */
  .mjp-campaign,
  [class*="campaign"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  .mjp-scene-balls::before,
  .mjp-scene-balls::after,
  .mjp-price-card::before,
  .mjp-price-card::after,
  .mjp-nav-card::before,
  .mjp-nav-card::after{content:none!important;display:none!important}
  .mjp-scene-balls{height:150px!important;min-height:150px!important;padding:0!important;isolation:isolate!important}
  .mjp-scene-ball{height:52px!important;width:52px!important;cursor:grab!important;transition:filter .18s ease,box-shadow .18s ease!important}
  .mjp-scene-ball.is-dragging{cursor:grabbing!important;filter:brightness(1.14) saturate(1.1)!important}


  /* v19: scene dispenser mouth, premium balls, full flip, compact story CTA, stronger pack transition */
  .mjp-campaign,[class*="campaign"]{display:none!important;content:none!important}
  .mjp-scene-control{align-items:center;display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;margin:12px 0 10px}
  .mjp-ball-mouth{align-items:center;background:linear-gradient(180deg,#1a0505,#060606);border:1px solid rgba(255,92,72,.42);border-radius:18px;box-shadow:inset 0 10px 22px rgba(0,0,0,.74),0 12px 28px rgba(0,0,0,.42);display:flex;height:54px;justify-content:center;position:relative;overflow:hidden}
  .mjp-ball-mouth:before{background:radial-gradient(ellipse at center,#050101 0,#120202 52%,#3a0606 100%);border:1px solid rgba(255,140,120,.24);border-radius:999px;box-shadow:inset 0 8px 16px rgba(0,0,0,.9),0 0 18px rgba(204,0,0,.2);content:'';height:38px;width:48px}
  .mjp-ball-mouth span{background:linear-gradient(90deg,transparent,rgba(255,80,60,.5),transparent);height:1px;left:10px;position:absolute;right:10px;top:50%}
  .mjp-flip-all{background:linear-gradient(135deg,#210404,#b4140e 58%,#250303);border:1px solid rgba(255,130,110,.38);border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em;min-height:54px;padding:0 12px;text-align:center}
  .mjp-review-card .mjp-muted{display:none!important}
  .mjp-scene-balls{height:138px!important;min-height:138px!important;margin-top:0!important;background:radial-gradient(circle at 50% -20%,rgba(255,115,94,.14),transparent 42%),linear-gradient(145deg,#070707,#130303 55%,#040404)!important;border-color:rgba(146,32,26,.55)!important}
  .mjp-scene-ball{background:radial-gradient(circle at 31% 24%,#fff0e2 0%,#d9987b 12%,#9e372a 32%,#4b0908 62%,#0b0101 100%)!important;border:1px solid rgba(255,194,164,.38)!important;box-shadow:0 7px 15px rgba(0,0,0,.36),0 0 14px rgba(189,44,32,.16),inset -5px -7px 10px rgba(0,0,0,.45),inset 4px 4px 9px rgba(255,244,225,.22)!important;color:#fff7ef!important}
  .mjp-scene-ball small{font-size:7px!important;font-weight:820!important;letter-spacing:.01em!important;line-height:1.03!important;max-width:42px!important;text-shadow:0 1px 2px rgba(0,0,0,.65)!important}
  .mjp-scene-ball.is-active{box-shadow:0 8px 16px rgba(0,0,0,.38),0 0 0 2px rgba(255,236,218,.9),0 0 22px rgba(210,58,42,.3),inset -5px -7px 10px rgba(0,0,0,.45)!important}
  .mjp-review-card.is-all-flipped .mjp-scene-inner{transform:rotateY(180deg)}
  .mjp-story-full{width:min(338px,calc(100% - 34px))!important;max-width:min(338px,calc(100% - 34px))!important;margin-right:auto!important}
  .mjp-story-full.is-open{width:min(338px,calc(100% - 34px))!important;max-width:min(338px,calc(100% - 34px))!important}
  .mjp-story-full{animation:mjpStoryPulseV19 2.55s ease-in-out infinite!important}
  @keyframes mjpStoryPulseV19{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 14px rgba(204,0,0,.18),inset 0 1px 14px rgba(255,70,60,.08)}50%{box-shadow:0 0 0 1px rgba(255,140,120,.20),0 0 38px rgba(220,35,25,.48),inset 0 1px 28px rgba(255,100,80,.16)}}
  .mjp-buybox{transform-style:preserve-3d;position:relative;overflow:hidden}
  .mjp-buybox:after{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 48%,transparent 72%);content:'';inset:-40% auto -40% -60%;opacity:0;position:absolute;transform:skewX(-18deg);width:42%;pointer-events:none}
  .mjp-buybox.is-switching{animation:mjpPackIgnite .88s cubic-bezier(.16,.86,.2,1)}
  .mjp-buybox.is-switching:after{animation:mjpPackSweep .82s ease}
  @keyframes mjpPackIgnite{0%{opacity:1;transform:perspective(900px) rotateY(0) translateY(0) scale(1);filter:blur(0)}28%{opacity:.38;transform:perspective(900px) rotateY(-12deg) translateY(8px) scale(.965);filter:blur(2px) saturate(.75)}52%{opacity:.55;transform:perspective(900px) rotateY(10deg) translateY(-5px) scale(.982);filter:blur(1px) saturate(1.25)}100%{opacity:1;transform:perspective(900px) rotateY(0) translateY(0) scale(1);filter:blur(0)}}
  @keyframes mjpPackSweep{0%{left:-60%;opacity:0}28%{opacity:.85}100%{left:120%;opacity:0}}


  /* v20: remove stray topbar controls, real uploaded scene/avatar assets */
  .mjp-topbar{display:grid!important;grid-template-columns:1fr!important;place-items:center!important}
  .mjp-topbar .mjp-circle{display:none!important}
  .mjp-reviewer-row{align-items:flex-start;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;margin-top:8px}
  .mjp-reviewer-row img{border:1px solid rgba(255,142,124,.35);border-radius:999px;height:42px;object-fit:cover;width:42px;box-shadow:0 0 16px rgba(204,0,0,.18)}
  .mjp-reviewer-row blockquote{margin:0!important}
  .mjp-comment-back-art{align-items:center;background:radial-gradient(circle at 50% 20%,rgba(204,0,0,.25),rgba(11,11,11,.96) 62%);border:1px solid rgba(204,0,0,.32);border-radius:16px;display:flex;flex-direction:column;gap:10px;justify-content:center;overflow:hidden}
  .mjp-comment-back-art img{border:1px solid rgba(255,150,130,.38);border-radius:999px;height:82px;object-fit:cover;width:82px}
  .mjp-comment-back-art span{color:#ff8c84;font-size:11px;font-weight:950;letter-spacing:.14em}



  /* v21: restore local interactions, attach ball mouth to tray, align scene image to card */
  .mjp-review-card .mjp-scene-control{
    align-items:end!important;
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:10px!important;
    margin:10px 0 0!important;
    position:relative!important;
    z-index:3!important;
  }
  .mjp-review-card .mjp-ball-mouth{
    align-self:end!important;
    border-bottom-left-radius:4px!important;
    border-bottom-right-radius:4px!important;
    border-bottom-color:rgba(255,92,72,.26)!important;
    box-shadow:inset 0 10px 22px rgba(0,0,0,.78),0 8px 18px rgba(0,0,0,.36)!important;
    height:46px!important;
    margin-left:10px!important;
    transform:translateY(1px)!important;
    width:64px!important;
  }
  .mjp-review-card .mjp-ball-mouth:after{
    background:linear-gradient(180deg,rgba(98,14,10,.95),rgba(18,2,2,.95));
    border-left:1px solid rgba(255,92,72,.30);
    border-right:1px solid rgba(255,92,72,.30);
    bottom:-10px;
    content:'';
    height:10px;
    left:18px;
    position:absolute;
    width:28px;
  }
  .mjp-review-card .mjp-scene-balls{
    border-top-left-radius:8px!important;
    margin-top:0!important;
    position:relative!important;
  }
  .mjp-review-card .mjp-scene-balls:after{
    background:linear-gradient(90deg,rgba(255,90,72,.42),rgba(255,90,72,.08));
    content:'';
    height:1px;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }
  .mjp-scene-carousel{align-items:stretch!important;}
  .mjp-scene-card{box-sizing:border-box!important;}
  .mjp-scene-face{box-sizing:border-box!important;width:100%!important;}
  .mjp-scene-image{
    aspect-ratio:900/650!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    max-height:none!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .mjp-scene-image img{height:100%!important;width:100%!important;object-fit:cover!important;}



  /* v22: stronger dispenser-to-tray connection and full-width scene image alignment */
  .mjp-review-card .mjp-scene-control{
    grid-template-columns:82px minmax(0,1fr)!important;
    margin:12px 0 -1px!important;
    padding:0 0 0!important;
  }
  .mjp-review-card .mjp-ball-mouth{
    border-bottom:0!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
    height:48px!important;
    margin-left:8px!important;
    position:relative!important;
    transform:translateY(1px)!important;
    width:68px!important;
    z-index:4!important;
  }
  .mjp-review-card .mjp-ball-mouth:after{
    background:linear-gradient(180deg,#1a0303,#100101)!important;
    border-left:1px solid rgba(255,92,72,.36)!important;
    border-right:1px solid rgba(255,92,72,.36)!important;
    bottom:-11px!important;
    content:''!important;
    height:12px!important;
    left:18px!important;
    position:absolute!important;
    width:31px!important;
    z-index:5!important;
  }
  .mjp-review-card .mjp-scene-balls{
    border-top-left-radius:0!important;
    margin-top:0!important;
  }
  .mjp-review-card .mjp-scene-balls:before{
    background:linear-gradient(180deg,#1a0303,#070707)!important;
    border:1px solid rgba(255,92,72,.28)!important;
    border-bottom:0!important;
    border-radius:10px 10px 0 0!important;
    content:''!important;
    display:block!important;
    height:12px!important;
    left:26px!important;
    position:absolute!important;
    top:-12px!important;
    width:33px!important;
    z-index:2!important;
  }
  .mjp-scene-face{overflow:hidden!important;}
  .mjp-scene-front .mjp-scene-image{
    margin:-10px -10px 0!important;
    width:calc(100% + 20px)!important;
    border-radius:18px 18px 14px 14px!important;
  }
  .mjp-scene-front .mjp-comment-panel{
    width:100%!important;
    box-sizing:border-box!important;
  }



  /* v23: aligned scene cards, real hero/build/comment assets, removable layout parts */
  .mjp-row-card{display:none!important}
  .mjp-gallery{padding:12px 14px!important;aspect-ratio:3904/4352!important}.mjp-hero-img{aspect-ratio:3904/4352!important;object-fit:cover!important;width:100%!important;height:100%!important;border-radius:20px!important}
  .mjp-review-card{overflow:hidden!important}.mjp-scene-carousel{gap:14px!important;padding:0!important;scroll-padding:0!important}.mjp-scene-card{flex:0 0 100%!important;width:100%!important;padding:0!important}.mjp-scene-inner{min-height:0!important}.mjp-scene-face{box-sizing:border-box!important;gap:0!important;padding:0!important;overflow:hidden!important;width:100%!important}.mjp-scene-front{background:linear-gradient(180deg,#101010,#070707)!important}.mjp-scene-image{aspect-ratio:1050/696!important;margin:0!important;width:100%!important;border-radius:18px 18px 0 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.mjp-scene-image img{border-radius:18px 18px 0 0!important;display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}.mjp-comment-panel{box-sizing:border-box!important;padding:12px!important;width:100%!important}.mjp-scene-face .mjp-comment-panel{border-top:0!important;border-radius:0 0 18px 18px!important}.mjp-comment-panel small{display:none!important}.mjp-scene-card,.mjp-scene-face,.mjp-comment-panel{max-width:100%!important}
  .mjp-comment-template{position:relative;width:100%;min-height:470px;overflow:hidden;border-radius:18px;background:#090909}.mjp-comment-bg{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.mjp-comment-overlay{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:56px 38px 34px;position:absolute;text-align:center;z-index:1}.mjp-comment-stars{display:flex;gap:5px;justify-content:center}.mjp-comment-stars span{color:#ffd15a;font-size:18px;text-shadow:0 2px 8px rgba(0,0,0,.55)}.mjp-comment-avatar{border:2px solid rgba(255,210,190,.72);border-radius:999px;height:62px;object-fit:cover;width:62px;box-shadow:0 8px 24px rgba(0,0,0,.38)}.mjp-comment-overlay h3{font-size:18px;line-height:1;margin:0;text-transform:uppercase}.mjp-comment-overlay strong{color:#ff8a82;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mjp-comment-overlay p{color:#f4e7dd!important;font-size:13px!important;line-height:1.45!important;margin:4px 0 8px!important;max-height:120px;overflow:auto}.mjp-comment-overlay .mjp-read-comment{margin-top:4px!important}
  .mjp-build-marquee{overflow:hidden!important}.mjp-build-track{display:flex!important;gap:12px!important}.mjp-build-step{background:#101010!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-sizing:border-box!important;flex:0 0 82%!important;overflow:hidden!important;padding:0 0 12px!important}.mjp-build-step img{aspect-ratio:900/650!important;border-radius:18px 18px 0 0!important;display:block!important;height:auto!important;object-fit:cover!important;width:100%!important}.mjp-build-step strong,.mjp-build-step p{display:block!important;padding-left:12px!important;padding-right:12px!important}.mjp-build-step strong{margin-top:10px!important}.mjp-build-step p{font-size:12px!important;line-height:1.45!important;margin-top:5px!important}
  .mjp-layout-kit{background:linear-gradient(180deg,#130303,#090909);border:1px solid rgba(255,85,70,.28);border-radius:18px;margin-top:14px;padding:12px}.mjp-layout-kit h3{font-size:14px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.mjp-layout-kit p{color:#c9c9c9;font-size:12px;line-height:1.45;margin:0 0 10px}.mjp-layout-parts{display:flex;flex-wrap:wrap;gap:7px}.mjp-layout-parts span{background:#1c0808;border:1px solid rgba(255,100,82,.32);border-radius:999px;color:#ffafa7;font-size:11px;font-weight:850;padding:7px 9px}



  /* v23b: exact scene image/card edge alignment */
  .mjp-scene-front .mjp-scene-image{margin:0!important;width:100%!important;border-radius:18px 18px 0 0!important}.mjp-scene-front .mjp-comment-panel{margin:0!important;width:100%!important}.mjp-scene-card{overflow:visible!important}.mjp-scene-face{border-radius:18px!important}


  /* v24: remove preview-only top bar and create side peek for scene carousel */
  .mjp-topbar{display:none!important}
  .mjp-nav-card{top:0!important}
  .mjp-card{scroll-margin-top:74px}
  .mjp-scene-carousel{margin-left:-14px!important;margin-right:-14px!important;padding-left:24px!important;padding-right:24px!important;gap:12px!important}
  .mjp-scene-card{flex:0 0 calc(100% - 48px)!important;box-sizing:border-box!important}
  .mjp-scene-front .mjp-scene-image,.mjp-scene-front .mjp-comment-panel{box-sizing:border-box!important;width:100%!important}


  /* v25: dispenser alignment, story sizing, 6-slide build carousel, reference comment layout, flip-all fix */
  .mjp-review-card .mjp-scene-control{grid-template-columns:minmax(0,94px) minmax(0,1fr)!important;gap:14px!important;margin:12px 0 12px!important;align-items:end!important}
  .mjp-review-card .mjp-ball-mouth{height:44px!important;width:86px!important;margin-left:0!important;margin-right:auto!important;background:radial-gradient(circle at 50% 35%,rgba(255,92,72,.12),transparent 58%),linear-gradient(145deg,#070707,#170303 58%,#060606)!important;border-color:rgba(146,32,26,.55)!important;border-radius:14px 14px 8px 8px!important;transform:none!important;box-shadow:inset 0 8px 18px rgba(0,0,0,.68),0 8px 18px rgba(0,0,0,.30)!important}
  .mjp-review-card .mjp-ball-mouth:before{height:24px!important;width:50px!important;background:radial-gradient(ellipse at center,#050101 0,#110202 58%,#260505 100%)!important;border-color:rgba(255,92,72,.22)!important}
  .mjp-review-card .mjp-ball-mouth:after,.mjp-review-card .mjp-scene-balls:before,.mjp-review-card .mjp-scene-balls:after{content:none!important;display:none!important}
  .mjp-flip-all{margin-bottom:8px!important;min-height:46px!important;border-radius:15px!important}
  .mjp-review-card .mjp-scene-balls{margin-top:10px!important;border-radius:18px!important;background:radial-gradient(circle at 24% 8%,rgba(255,92,72,.10),transparent 38%),linear-gradient(145deg,#070707,#170303 58%,#040404)!important;border-color:rgba(146,32,26,.55)!important}
  .mjp-story-full{width:100%!important;max-width:100%!important;margin:0!important}.mjp-story-full.is-open{width:100%!important;max-width:100%!important;margin:0!important}
  .mjp-build-track{overflow-x:auto!important;scroll-snap-type:none!important}.mjp-build-step{flex:0 0 82%!important}.mjp-build-track .mjp-build-step:nth-child(n+7){display:none!important}
  .mjp-comment-template{min-height:470px!important;background:radial-gradient(circle at 50% -15%,rgba(183,119,50,.16),transparent 32%),linear-gradient(180deg,#100b07,#050505)!important}.mjp-comment-overlay{align-items:stretch!important;justify-content:flex-start!important;padding:34px 28px 26px!important;text-align:left!important}.mjp-comment-profile{align-items:center;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin:4px 0 14px}.mjp-comment-avatar{grid-row:1!important;height:64px!important;width:64px!important}.mjp-comment-id h3{font-size:17px!important;line-height:1.05!important;margin:0 0 5px!important;text-align:left!important}.mjp-comment-id strong{display:block!important;color:#ff9f8f!important;font-size:10px!important;letter-spacing:.11em!important;text-align:left!important}.mjp-comment-stars{align-self:flex-start!important;color:#ffd36a!important;display:block!important;font-size:18px!important;letter-spacing:2px!important;line-height:1!important;margin:0 0 18px!important;text-shadow:0 2px 8px rgba(0,0,0,.62)}.mjp-comment-stars span{display:none!important}.mjp-comment-overlay>p{background:rgba(6,6,6,.34)!important;border:1px solid rgba(255,194,120,.12)!important;border-radius:16px!important;color:#f5e5d8!important;font-size:13px!important;line-height:1.55!important;margin:0 0 18px!important;max-height:190px!important;overflow:auto!important;padding:14px!important;text-align:left!important}.mjp-comment-overlay .mjp-read-comment{align-self:center!important;margin-top:auto!important;min-width:168px!important}


  /* v26: review-card layout refinements, seamless dispenser, premium separator */
  .mjp-review-card .mjp-scene-control{
    grid-template-columns:minmax(0,94px) minmax(0,1fr)!important;
    gap:16px!important;
    margin:12px 0 0!important;
    align-items:stretch!important;
  }
  .mjp-review-card .mjp-ball-mouth{
    align-self:end!important;
    height:46px!important;
    width:94px!important;
    margin:0!important;
    border-bottom:0!important;
    border-radius:18px 18px 0 0!important;
    background:radial-gradient(circle at 50% 28%,rgba(255,84,68,.13),transparent 60%),linear-gradient(145deg,#070707,#170303 58%,#040404)!important;
    box-shadow:inset 0 9px 20px rgba(0,0,0,.72),0 -1px 0 rgba(255,116,96,.10)!important;
    position:relative!important;
    z-index:3!important;
  }
  .mjp-review-card .mjp-ball-mouth:before{
    height:25px!important;
    width:54px!important;
    background:radial-gradient(ellipse at center,#030101 0,#100202 58%,#230404 100%)!important;
    border-color:rgba(255,92,72,.22)!important;
  }
  .mjp-review-card .mjp-scene-balls{
    margin-top:0!important;
    border-top-left-radius:0!important;
    border-color:rgba(146,32,26,.55)!important;
    background:radial-gradient(circle at 24% 8%,rgba(255,92,72,.10),transparent 38%),linear-gradient(145deg,#070707,#170303 58%,#040404)!important;
  }
  .mjp-flip-all{
    align-self:center!important;
    margin:0 0 14px!important;
    min-height:44px!important;
  }
  .mjp-scene-front .mjp-scene-image{
    border-bottom:0!important;
    border-radius:18px 18px 0 0!important;
  }
  .mjp-scene-front .mjp-scene-image:after{
    background:linear-gradient(90deg,transparent,rgba(255,181,112,.55) 18%,rgba(120,18,14,.72) 50%,rgba(255,181,112,.55) 82%,transparent)!important;
    box-shadow:0 0 18px rgba(184,42,28,.34)!important;
    content:''!important;
    display:block!important;
    height:3px!important;
    left:16px!important;
    right:16px!important;
    bottom:0!important;
    position:absolute!important;
    z-index:2!important;
  }
  .mjp-scene-front .mjp-comment-panel{
    border-top:0!important;
    padding:10px 12px 12px!important;
  }
  .mjp-front-review-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:10px!important;
    align-items:start!important;
  }
  .mjp-front-copy{min-width:0!important}
  .mjp-comment-head{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
  .mjp-comment-head span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mjp-comment-head b{color:#ffd36a!important;font-size:12px!important;letter-spacing:.5px!important;white-space:nowrap!important;text-shadow:0 1px 6px rgba(0,0,0,.45)!important}
  .mjp-front-read{
    align-self:start!important;
    justify-self:end!important;
    margin:0!important;
    min-height:34px!important;
    min-width:0!important;
    width:104px!important;
    padding:0 8px!important;
    white-space:normal!important;
    line-height:1.12!important;
  }
  .mjp-use-text{margin:6px 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mjp-reviewer-row{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;margin-top:4px!important;align-items:center!important}
  .mjp-reviewer-row img{height:38px!important;width:38px!important}
  .mjp-reviewer-row blockquote strong{display:inline!important;margin-right:6px!important;color:#fff!important;font-size:12px!important}
  .mjp-reviewer-row blockquote em{color:#ffd36a!important;font-style:normal!important;font-size:10px!important;letter-spacing:.5px!important;white-space:nowrap!important}
  .mjp-reviewer-row blockquote span{display:block!important;margin-top:3px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mjp-comment-template{min-height:440px!important}
  .mjp-comment-overlay{padding:32px 28px 24px!important}
  .mjp-comment-profile{grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:2px 0 14px!important}
  .mjp-comment-avatar-wrap{display:grid!important;justify-items:center!important;gap:6px!important}
  .mjp-comment-avatar{height:58px!important;width:58px!important}
  .mjp-comment-id h3{font-size:17px!important;margin:2px 0 4px!important}
  .mjp-comment-id strong{font-size:10px!important;margin-bottom:6px!important}
  .mjp-verified{
    color:#ff4a3f!important;
    display:block!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .mjp-comment-stars{
    align-self:center!important;
    color:#ffd36a!important;
    display:block!important;
    font-size:12px!important;
    letter-spacing:0!important;
    line-height:1!important;
    margin:0!important;
    text-align:center!important;
    width:58px!important;
  }
  .mjp-comment-overlay>p{max-height:190px!important;margin-bottom:14px!important}
  .mjp-comment-overlay .mjp-read-comment{margin-top:0!important}


  /* v28: smaller cropped hero, restored policy strips, and rebalanced front review card */
  .mjp-gallery{aspect-ratio:3904/3450!important;padding:10px 18px 6px!important;max-height:380px!important;overflow:hidden!important}
  .mjp-hero-img{aspect-ratio:3904/3450!important;object-fit:cover!important;object-position:center 60%!important;border-radius:18px!important}
  .mjp-hero-copy{padding:0 14px 12px!important}
  .mjp-row-card{display:grid!important;gap:8px!important;margin-top:12px!important;background:linear-gradient(180deg,#100606,#070707)!important;border:1px solid rgba(255,82,65,.20)!important;border-radius:16px!important;padding:9px!important}
  .mjp-row{align-items:center!important;background:linear-gradient(180deg,#141414,#090909)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important;margin:0!important;padding:9px 10px!important}
  .mjp-row b{background:#230505!important;border:1px solid rgba(204,0,0,.32)!important;border-radius:999px!important;color:#ff6b63!important;display:inline-flex!important;font-size:12px!important;justify-content:center!important;line-height:1!important;padding:7px 0!important}
  .mjp-row span{color:#d8d8d8!important;font-size:11.5px!important;line-height:1.35!important}
  .mjp-scene-front .mjp-comment-panel{padding:5px 12px 7px!important}
  .mjp-front-copy{display:grid!important;grid-template-rows:auto auto auto auto auto!important;min-height:172px!important}
  .mjp-front-top-text{min-height:42px!important;display:block!important}
  .mjp-comment-head{margin-bottom:4px!important}
  .mjp-use-text{margin:3px 0 0!important;-webkit-line-clamp:2!important;font-size:11px!important;line-height:1.28!important}
  .mjp-front-gold-rule{height:3px!important;margin:5px 18px 6px!important;background:linear-gradient(90deg,transparent 0,rgba(185,130,54,.32) 23%,rgba(255,215,126,.95) 50%,rgba(185,130,54,.32) 77%,transparent 100%)!important;border-radius:999px!important;box-shadow:0 0 12px rgba(227,173,83,.24)!important}
  .mjp-reviewer-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:8px!important;margin:0!important;align-items:center!important}
  .mjp-reviewer-row img{height:42px!important;width:42px!important}
  .mjp-reviewer-row blockquote{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important}
  .mjp-reviewer-row blockquote strong{display:inline!important;margin-right:6px!important;color:#fff!important;font-size:12px!important}
  .mjp-reviewer-row blockquote em{color:#ffd36a!important;font-style:normal!important;font-size:10px!important;letter-spacing:.5px!important;white-space:nowrap!important}
  .mjp-reviewer-row blockquote span{display:block!important;margin-top:2px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.32!important}
  .mjp-front-hidden-textbox{height:18px!important;margin:5px 6px 4px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.14))!important;border:1px solid rgba(255,211,118,.06)!important;opacity:.42!important;overflow:hidden!important}
  .mjp-front-read{justify-self:center!important;align-self:end!important;width:148px!important;min-width:148px!important;min-height:28px!important;margin:0 auto!important;padding:3px 9px!important;border-radius:999px!important;font-size:9px!important;line-height:1.1!important;letter-spacing:0!important;text-align:center!important}

  /* v27: continuous marquees, cleaner story scroll, tighter comment card, seamless ball mouth */
  .mjp-story-full.is-open .mjp-collapse-content,
  .mjp-story-full.is-open .mjp-story-body{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-y:auto!important}
  .mjp-story-full.is-open .mjp-collapse-content::-webkit-scrollbar,
  .mjp-story-full.is-open .mjp-story-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .mjp-review-card .mjp-scene-control{margin-bottom:-1px!important}
  .mjp-review-card .mjp-ball-mouth{top:1px!important;border-bottom-color:transparent!important;box-shadow:inset 0 9px 20px rgba(0,0,0,.72)!important}
  .mjp-review-card .mjp-scene-balls{border-top-color:rgba(146,32,26,.55)!important;box-shadow:inset 0 10px 24px rgba(0,0,0,.52)!important}
  .mjp-scene-carousel{overflow-x:auto!important;scroll-snap-type:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:12px!important}
  .mjp-scene-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .mjp-scene-carousel .mjp-scene-card{scroll-snap-align:none!important;flex:0 0 82%!important}
  .mjp-build-marquee{overflow:hidden!important}
  .mjp-build-track{overflow-x:auto!important;scroll-snap-type:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:14px!important}
  .mjp-build-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .mjp-build-track .mjp-build-step:nth-child(n+7){display:block!important}
  .mjp-build-step{scroll-snap-align:none!important;flex:0 0 78%!important}
  .mjp-scene-front .mjp-comment-panel{padding:6px 12px 8px!important;background:linear-gradient(180deg,#100706 0,#090606 100%)!important}
  .mjp-scene-front .mjp-scene-image:after{height:2px!important;left:22px!important;right:22px!important;background:linear-gradient(90deg,transparent 0,rgba(211,165,88,.28) 17%,rgba(237,191,111,.82) 50%,rgba(211,165,88,.28) 83%,transparent 100%)!important;box-shadow:0 0 10px rgba(217,165,82,.28)!important}
  .mjp-front-review-grid{display:block!important}
  .mjp-comment-head{margin-bottom:4px!important}
  .mjp-use-text{margin:4px 0 6px!important;-webkit-line-clamp:1!important;font-size:11px!important;line-height:1.35!important}
  .mjp-reviewer-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:5px!important;align-items:start!important;margin-top:2px!important}
  .mjp-reviewer-row img{grid-column:1!important;grid-row:1!important;height:42px!important;width:42px!important}
  .mjp-reviewer-row blockquote{grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important;margin:0!important}
  .mjp-reviewer-row blockquote span{-webkit-line-clamp:2!important;font-size:10.5px!important;line-height:1.35!important}
  .mjp-front-read{grid-column:1!important;grid-row:2!important;align-self:start!important;justify-self:center!important;width:42px!important;min-width:42px!important;min-height:24px!important;padding:2px 3px!important;border-radius:8px!important;font-size:6.8px!important;line-height:1.05!important;letter-spacing:0!important;text-align:center!important}
  .mjp-front-gold-rule{height:3px!important;margin:7px 16px 5px!important;background:linear-gradient(90deg,transparent 0,rgba(198,144,64,.36) 22%,rgba(255,211,118,.92) 50%,rgba(198,144,64,.36) 78%,transparent 100%)!important;border-radius:999px!important;box-shadow:0 0 12px rgba(227,173,83,.26)!important}
  .mjp-front-hidden-textbox{height:18px!important;margin:0 6px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.14))!important;border:1px solid rgba(255,211,118,.06)!important;opacity:.42!important;overflow:hidden!important}
  .mjp-comment-overlay>p,.mjp-story-body{scrollbar-width:none!important;-ms-overflow-style:none!important}
  .mjp-comment-overlay>p::-webkit-scrollbar,.mjp-story-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

  /* v28b: force front-card ordering after v27 overrides */
  .mjp-front-copy{display:grid!important;grid-template-rows:auto auto auto auto auto!important;min-height:172px!important}
  .mjp-front-top-text{grid-row:1!important;min-height:42px!important}
  .mjp-front-gold-rule{grid-row:2!important;height:3px!important;margin:5px 18px 6px!important;background:linear-gradient(90deg,transparent 0,rgba(185,130,54,.32) 23%,rgba(255,215,126,.95) 50%,rgba(185,130,54,.32) 77%,transparent 100%)!important;border-radius:999px!important;box-shadow:0 0 12px rgba(227,173,83,.24)!important}
  .mjp-reviewer-row{grid-row:3!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:8px!important;margin:0!important;align-items:center!important}
  .mjp-reviewer-row img{grid-column:1!important;grid-row:1!important;height:42px!important;width:42px!important}
  .mjp-reviewer-row blockquote{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important}
  .mjp-front-hidden-textbox{grid-row:4!important;height:18px!important;margin:5px 6px 4px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.14))!important;border:1px solid rgba(255,211,118,.06)!important;opacity:.42!important;overflow:hidden!important}
  .mjp-front-read{grid-row:5!important;justify-self:center!important;align-self:end!important;width:148px!important;min-width:148px!important;min-height:28px!important;margin:0 auto!important;padding:3px 9px!important;border-radius:999px!important;font-size:9px!important;line-height:1.1!important;letter-spacing:0!important;text-align:center!important}

/* v29: real continuous marquee + synced scene balls + tighter front review spacing */
  .mjp-scene-carousel,
  .mjp-build-track{
    display:flex!important;
    overflow-x:auto!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .mjp-scene-carousel::-webkit-scrollbar,
  .mjp-build-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .mjp-scene-carousel{gap:12px!important;margin-left:-14px!important;margin-right:-14px!important;padding-left:24px!important;padding-right:24px!important;will-change:scroll-position!important}
  .mjp-scene-carousel .mjp-scene-card{flex:0 0 82%!important;width:auto!important;scroll-snap-align:none!important}
  .mjp-build-marquee{overflow:hidden!important}
  .mjp-build-track{gap:14px!important;will-change:scroll-position!important}
  .mjp-build-step{flex:0 0 78%!important;scroll-snap-align:none!important}
  .mjp-build-track .mjp-build-step:nth-child(n+7){display:block!important}
  .mjp-scene-front .mjp-comment-panel{padding:4px 12px 6px!important;background:linear-gradient(180deg,#100706 0,#090606 100%)!important}
  .mjp-front-copy{display:grid!important;grid-template-rows:auto auto auto auto auto!important;min-height:158px!important}
  .mjp-front-top-text{grid-row:1!important;min-height:36px!important}
  .mjp-use-text{margin:2px 0 0!important;-webkit-line-clamp:2!important;font-size:10.8px!important;line-height:1.24!important}
  .mjp-front-gold-rule{grid-row:2!important;height:3px!important;margin:9px 18px 5px!important;background:linear-gradient(90deg,transparent 0,rgba(185,130,54,.30) 20%,rgba(255,215,126,.96) 50%,rgba(185,130,54,.30) 80%,transparent 100%)!important;border-radius:999px!important;box-shadow:0 0 12px rgba(227,173,83,.24)!important}
  .mjp-reviewer-row{grid-row:3!important;margin:0!important;align-items:center!important}
  .mjp-front-hidden-textbox{grid-row:4!important;height:12px!important;margin:3px 6px 2px!important;border-radius:9px!important}
  .mjp-front-read{grid-row:5!important;align-self:end!important;justify-self:center!important;width:148px!important;min-width:148px!important;min-height:26px!important;margin:0 auto 2px!important;padding:2px 9px!important;border-radius:999px!important;font-size:8.8px!important;line-height:1.08!important;text-align:center!important}


  /* v30: smoother continuous scroll, tighter front-card gold spacing */
  .mjp-scene-carousel,
  .mjp-build-track{scroll-behavior:auto!important;transform:translateZ(0)!important;backface-visibility:hidden!important;contain:layout paint!important;overscroll-behavior-x:contain!important}
  .mjp-scene-carousel .mjp-scene-card[aria-hidden="true"]{pointer-events:auto!important}
  .mjp-build-track .mjp-build-step[aria-hidden="true"]{display:block!important}
  .mjp-front-copy{min-height:150px!important;grid-template-rows:auto auto auto 10px auto!important}
  .mjp-front-gold-rule{margin:8px 20px 3px!important;height:2px!important}
  .mjp-front-hidden-textbox{height:3px!important;margin:6px 28px 1px!important;border:0!important;background:linear-gradient(90deg,transparent 0,rgba(198,144,64,.34) 20%,rgba(255,215,126,.88) 50%,rgba(198,144,64,.34) 80%,transparent 100%)!important;opacity:.9!important}
  .mjp-front-read{margin:0 auto 0!important;min-height:25px!important}

  /* v32: interaction pauses, compact scene-card spacing, and manufacturing dots */
  .mjp-scene-front .mjp-comment-panel{padding:3px 12px 5px!important}.mjp-front-copy{min-height:132px!important;grid-template-rows:auto 5px auto 2px auto!important}.mjp-front-top-text{min-height:28px!important}.mjp-comment-head{margin-bottom:2px!important}.mjp-use-text{margin:1px 0 0!important;-webkit-line-clamp:1!important;font-size:10.5px!important;line-height:1.2!important}.mjp-front-gold-rule{height:2px!important;margin:3px 22px 2px!important}.mjp-reviewer-row{grid-template-columns:40px minmax(0,1fr)!important;column-gap:7px!important}.mjp-reviewer-row img{width:40px!important;height:40px!important}.mjp-reviewer-row blockquote strong{font-size:11.5px!important}.mjp-reviewer-row blockquote em{font-size:9px!important}.mjp-reviewer-row blockquote span{-webkit-line-clamp:1!important;font-size:10px!important;line-height:1.25!important}.mjp-front-hidden-textbox{height:0!important;margin:0!important;border:0!important;opacity:0!important}.mjp-front-read{min-height:24px!important;margin:2px auto 0!important}.mjp-build-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:12px 0 0!important;padding:4px 0 1px!important;touch-action:pan-x!important}.mjp-build-dots button{width:8px!important;height:8px!important;border-radius:999px!important;border:1px solid rgba(255,211,118,.55)!important;background:rgba(255,255,255,.14)!important;padding:0!important;box-shadow:0 0 0 rgba(255,211,118,0)!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,width .22s ease!important}.mjp-build-dots button.is-active{width:22px!important;background:linear-gradient(90deg,#8b1d14,#ffd36f)!important;box-shadow:0 0 12px rgba(255,211,118,.34)!important;transform:translateY(-1px)!important}


  /* v34 approved scope: hero clarity, purchase hierarchy, sticky buy bar, scene card front layout */
  .mjp-hero-v34 .mjp-gallery{padding-bottom:8px!important}
  .mjp-hero-v34 .mjp-hero-copy{padding:0 14px 16px!important}
  .mjp-hero-kicker{display:inline-flex;align-items:center;border:1px solid rgba(255,95,82,.42);border-radius:999px;background:rgba(204,0,0,.15);color:#ff776d;font-size:10px;font-weight:950;letter-spacing:.08em;line-height:1;margin:0 0 10px;padding:7px 9px;text-transform:uppercase}
  .mjp-hero-v34 .mjp-hero-copy h1{font-size:29px!important;letter-spacing:-.02em!important;margin-bottom:9px!important}
  .mjp-hero-v34 .mjp-hero-copy p{font-size:13.5px!important;line-height:1.5!important}
  .mjp-hero-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 12px}
  .mjp-hero-spec-grid span{background:linear-gradient(180deg,#161616,#090909);border:1px solid rgba(255,255,255,.09);border-radius:13px;min-height:58px;padding:9px 5px;text-align:center}
  .mjp-hero-spec-grid b{color:#fff;display:block;font-size:13px;font-weight:950;line-height:1.05;white-space:nowrap}.mjp-hero-spec-grid small{color:#a9a9a9;display:block;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1.15;margin-top:5px;text-transform:uppercase}
  .mjp-hero-actions{display:grid;grid-template-columns:1.18fr .82fr;gap:9px;margin:12px 0 4px}.mjp-hero-actions button{border:0;border-radius:999px;color:#fff;font-weight:950;min-height:44px;padding:0 12px}.mjp-hero-actions button:first-child{background:linear-gradient(135deg,#df2d23,#820606);box-shadow:0 12px 24px rgba(204,0,0,.26)}.mjp-hero-actions button:last-child{background:#171717;border:1px solid rgba(255,255,255,.11);color:#e9e9e9}
  .mjp-price-card{padding:14px!important;background:radial-gradient(circle at 50% 0,rgba(204,0,0,.16),transparent 34%),linear-gradient(180deg,#151515,#080808)!important}
  .mjp-pack-switch{gap:7px!important;margin-top:0!important;background:#0b0b0b!important;border-color:rgba(255,255,255,.09)!important}.mjp-pack-switch button{min-height:52px!important;font-size:10px!important;line-height:1.15!important;position:relative!important}.mjp-pack-switch button.is-active{background:linear-gradient(180deg,#2a0606,#9e0705)!important;box-shadow:0 0 0 1px rgba(255,120,105,.35),0 10px 24px rgba(204,0,0,.28)!important}.mjp-pack-switch button.is-active:after{content:'SELECTED';position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);background:#ffd36f;color:#190606;border-radius:999px;font-size:8px;font-weight:950;padding:3px 6px;white-space:nowrap}
  .mjp-buybox{margin-top:18px!important;padding:10px!important}.mjp-offer-panel{padding:13px!important}.mjp-offer-top b{background:#ffd36f!important;color:#170303!important}.mjp-offer-price strong{font-size:34px!important;letter-spacing:-.04em!important}.mjp-offer-save{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.mjp-offer-save span,.mjp-offer-save em{border-radius:999px!important;font-style:normal!important;font-weight:950!important;padding:6px 9px!important}.mjp-offer-save span{background:#fff!important;color:#250303!important}.mjp-offer-save em{background:rgba(255,211,118,.16)!important;border:1px solid rgba(255,211,118,.34)!important;color:#ffd36f!important}.mjp-countdown{margin:10px 0!important}.mjp-pack-includes{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.mjp-pack-includes li{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f0f0f0;font-size:11px;font-weight:850;line-height:1.25;padding:7px 9px}.mjp-pack-includes li:before{content:'- ';color:#ffd36f;font-weight:950}
  .mjp-buybox-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}.mjp-quantity{justify-content:space-between!important;min-height:44px!important;padding:0 8px!important}.mjp-inline-add{min-height:48px!important;font-size:14px!important;box-shadow:0 14px 26px rgba(204,0,0,.22)!important}
  .mjp-sticky-spacer{height:128px!important}.mjp-sticky-v34{grid-template-columns:72px 1fr 1.04fr!important;gap:7px!important;padding:9px 10px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(6,6,6,.94)!important;backdrop-filter:blur(18px)!important;border-top:1px solid rgba(255,70,60,.38)!important;box-shadow:0 -16px 34px rgba(0,0,0,.62),0 -1px 0 rgba(255,255,255,.04)!important}.mjp-sticky-v34 button{min-height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;line-height:1.05!important}.mjp-sticky-v34 small{font-size:9px!important;font-weight:900!important;opacity:.86!important;text-transform:uppercase}.mjp-sticky-v34 b{font-size:12px!important}.mjp-sticky-v34 .mjp-mini{border:1px solid rgba(255,255,255,.1)!important}.mjp-sticky-v34 .mjp-cart{background:linear-gradient(180deg,#252525,#121212)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.mjp-sticky-v34 .mjp-buy{background:linear-gradient(135deg,#e23227,#830505)!important;box-shadow:0 12px 24px rgba(204,0,0,.32)!important;color:#fff!important}
  .mjp-review-card .mjp-section-title h2{max-width:none!important}.mjp-scene-carousel .mjp-scene-card{flex-basis:86%!important}.mjp-scene-inner{min-height:484px!important}.mjp-scene-face{padding:0!important;overflow:hidden!important;border-color:rgba(255,211,118,.15)!important;background:#090909!important}.mjp-scene-front .mjp-scene-image{aspect-ratio:900/650!important;max-height:none!important;margin:0!important}.mjp-scene-front .mjp-scene-image img{border-radius:17px 17px 0 0!important}.mjp-scene-front .mjp-scene-image:after{display:none!important}.mjp-scene-front .mjp-comment-panel{border:0!important;border-top:1px solid rgba(255,211,118,.2)!important;border-radius:0!important;background:linear-gradient(180deg,#100806 0,#080808 100%)!important;padding:10px 12px 11px!important}.mjp-front-copy{display:grid!important;grid-template-rows:auto auto auto auto!important;min-height:190px!important}.mjp-front-top-text{min-height:54px!important}.mjp-comment-head span{font-size:13px!important;font-weight:950!important;color:#fff!important}.mjp-comment-head b{font-size:12px!important;color:#ffd36f!important;letter-spacing:.04em!important}.mjp-use-text{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:11.5px!important;line-height:1.35!important;margin:5px 0 0!important}.mjp-front-gold-rule{height:2px!important;margin:10px 16px 9px!important;background:linear-gradient(90deg,transparent 0,rgba(172,117,47,.38) 18%,rgba(255,215,126,.98) 50%,rgba(172,117,47,.38) 82%,transparent 100%)!important;box-shadow:0 0 10px rgba(255,211,118,.22)!important}.mjp-reviewer-row{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:9px!important;align-items:start!important;margin:0!important}.mjp-reviewer-row img{height:44px!important;width:44px!important;border:1px solid rgba(255,211,118,.28)!important}.mjp-reviewer-row blockquote strong{font-size:12px!important;color:#fff!important}.mjp-reviewer-row blockquote em{display:block!important;color:#ffd36f!important;font-size:10px!important;font-style:normal!important;letter-spacing:.06em!important;margin:2px 0!important}.mjp-reviewer-row blockquote span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:11px!important;line-height:1.35!important;color:#d3d3d3!important}.mjp-front-hidden-textbox{display:none!important}.mjp-front-read{width:100%!important;min-width:0!important;min-height:36px!important;margin:10px 0 0!important;border-radius:11px!important;font-size:11px!important;letter-spacing:.02em!important}.mjp-comment-overlay>p{max-height:250px!important;overflow-y:auto!important;line-height:1.48!important}.mjp-read-comment{touch-action:manipulation!important}


  /* v34b: keep always-on buy bar from covering hero copy on short mobile viewports */
  .mjp-hero-v34{padding-bottom:78px!important}
  .mjp-hero-v34 .mjp-row-card{margin-bottom:4px!important}
  @media (min-height:760px){.mjp-hero-v34{padding-bottom:34px!important}}


  /* v34c: compress hero media so the always-on buy bar does not sit over the first text block */
  .mjp-hero-v34 .mjp-gallery{aspect-ratio:9/7.1!important;max-height:338px!important}
  .mjp-hero-v34 .mjp-hero-copy{padding-bottom:110px!important}
  @media (min-height:760px){.mjp-hero-v34 .mjp-hero-copy{padding-bottom:72px!important}}



  /* v35: equal hero choices, slimmer trust strip, premium ball tray, scene-card spacing rebalance */
  .mjp-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:13px 0 8px!important;
  }
  .mjp-hero-actions button{
    align-items:center!important;
    background:linear-gradient(180deg,#191919,#0d0d0d)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.28)!important;
    color:#f3f3f3!important;
    display:flex!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 10px!important;
    position:relative!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
  }
  .mjp-hero-actions button:before{
    background:linear-gradient(180deg,#ff4b3f,#8e0906)!important;
    border-radius:999px!important;
    content:''!important;
    height:7px!important;
    margin-right:7px!important;
    width:7px!important;
  }
  .mjp-hero-actions button:first-child,.mjp-hero-actions button:last-child{
    background:linear-gradient(180deg,#191919,#0d0d0d)!important;
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.28)!important;
    color:#f3f3f3!important;
  }
  .mjp-hero-actions button:active,.mjp-hero-actions button.is-pressed{
    background:linear-gradient(180deg,#260707,#120202)!important;
    border-color:rgba(255,88,74,.72)!important;
    box-shadow:0 0 0 1px rgba(255,88,74,.22),0 0 22px rgba(204,0,0,.24)!important;
    transform:translateY(1px) scale(.985)!important;
  }
  .mjp-hero-trust-strip{
    align-items:center!important;
    background:linear-gradient(90deg,rgba(10,10,10,.92),rgba(35,5,4,.92),rgba(10,10,10,.92))!important;
    border:1px solid rgba(255,211,118,.16)!important;
    border-radius:14px!important;
    display:grid!important;
    gap:6px!important;
    grid-template-columns:1fr!important;
    margin:10px 0 2px!important;
    padding:8px 10px!important;
  }
  .mjp-hero-trust-strip span{
    color:#bdbdbd!important;
    display:flex!important;
    font-size:11px!important;
    justify-content:space-between!important;
    line-height:1.2!important;
    min-width:0!important;
  }
  .mjp-hero-trust-strip b{
    color:#ffd36f!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    margin-right:8px!important;
  }
  .mjp-row-card{display:none!important;}

  .mjp-review-card .mjp-scene-control{
    align-items:end!important;
    display:grid!important;
    gap:0!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    margin:14px 0 0!important;
    position:relative!important;
  }
  .mjp-ball-mouth{
    align-self:end!important;
    background:linear-gradient(145deg,#050505 0,#190403 62%,#080808 100%)!important;
    border:1px solid rgba(201,65,50,.52)!important;
    border-bottom:0!important;
    border-radius:20px 20px 0 0!important;
    box-shadow:inset 0 10px 22px rgba(0,0,0,.76),0 -1px 0 rgba(255,211,118,.08)!important;
    height:48px!important;
    margin:0!important;
    overflow:hidden!important;
    position:relative!important;
    width:104px!important;
    z-index:4!important;
  }
  .mjp-ball-mouth:before{
    background:radial-gradient(ellipse at center,#020101 0,#0d0101 56%,#2a0504 100%)!important;
    border:1px solid rgba(255,211,118,.18)!important;
    border-radius:999px!important;
    box-shadow:inset 0 9px 18px rgba(0,0,0,.9),0 0 14px rgba(204,0,0,.18)!important;
    content:''!important;
    height:25px!important;
    width:58px!important;
  }
  .mjp-ball-mouth:after{
    background:linear-gradient(180deg,#180303,#080101)!important;
    border-left:1px solid rgba(201,65,50,.42)!important;
    border-right:1px solid rgba(201,65,50,.42)!important;
    bottom:-11px!important;
    content:''!important;
    height:12px!important;
    left:35px!important;
    position:absolute!important;
    width:33px!important;
  }
  .mjp-scene-balls{
    background:
      linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),
      radial-gradient(circle at 24% 6%,rgba(255,104,84,.15),transparent 34%),
      linear-gradient(145deg,#080808 0,#170303 56%,#050505 100%)!important;
    border:1px solid rgba(201,65,50,.58)!important;
    border-radius:0 18px 18px 18px!important;
    box-shadow:inset 0 1px 0 rgba(255,211,118,.08),inset 0 -18px 34px rgba(0,0,0,.38),0 14px 28px rgba(0,0,0,.32)!important;
    height:150px!important;
    margin:0 0 12px!important;
    min-height:150px!important;
  }
  .mjp-scene-balls:after{
    background:linear-gradient(90deg,transparent,rgba(255,211,118,.32),transparent)!important;
    content:''!important;
    height:1px!important;
    left:16px!important;
    position:absolute!important;
    right:16px!important;
    top:10px!important;
  }
  .mjp-scene-ball{
    background:
      radial-gradient(circle at 30% 22%,#ffd2bf 0,#d75645 18%,#7b1712 45%,#270504 72%,#050101 100%)!important;
    border:1px solid rgba(255,181,132,.48)!important;
    box-shadow:0 7px 14px rgba(0,0,0,.42),0 0 14px rgba(204,0,0,.18),inset -5px -8px 12px rgba(0,0,0,.52),inset 4px 4px 8px rgba(255,235,210,.20)!important;
    color:#fff7ef!important;
    height:44px!important;
    width:44px!important;
  }
  .mjp-scene-ball small{
    font-size:6.4px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    line-height:1.02!important;
    max-width:37px!important;
    text-shadow:0 1px 2px rgba(0,0,0,.82)!important;
  }
  .mjp-scene-ball.is-active{
    border-color:rgba(255,221,143,.9)!important;
    box-shadow:0 7px 16px rgba(0,0,0,.42),0 0 0 2px rgba(255,211,118,.74),0 0 20px rgba(238,61,45,.32),inset -5px -8px 12px rgba(0,0,0,.52)!important;
    filter:brightness(1.08) saturate(1.08)!important;
  }

  .mjp-scene-front .mjp-comment-panel{
    background:linear-gradient(180deg,#100706 0,#080808 100%)!important;
    border:0!important;
    border-top:1px solid rgba(255,211,118,.22)!important;
    border-radius:0!important;
    padding:9px 12px 8px!important;
  }
  .mjp-front-copy{
    display:grid!important;
    grid-template-rows:auto auto auto auto!important;
    min-height:176px!important;
  }
  .mjp-front-top-text{min-height:62px!important;}
  .mjp-comment-head{align-items:center!important;margin-bottom:5px!important;}
  .mjp-comment-head span{font-size:13px!important;line-height:1.05!important;}
  .mjp-use-text{
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    color:#bdbdbd!important;
    display:-webkit-box!important;
    font-size:11.5px!important;
    line-height:1.38!important;
    margin:4px 0 0!important;
    overflow:hidden!important;
  }
  .mjp-front-gold-rule{
    height:2px!important;
    margin:8px 16px 8px!important;
  }
  .mjp-reviewer-row{
    align-items:start!important;
    column-gap:9px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    margin:0!important;
  }
  .mjp-reviewer-row img{height:42px!important;width:42px!important;}
  .mjp-reviewer-row blockquote span{
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    display:-webkit-box!important;
    font-size:11px!important;
    line-height:1.32!important;
    overflow:hidden!important;
  }
  .mjp-front-hidden-textbox{display:none!important;}
  .mjp-front-read{
    align-self:end!important;
    border-radius:10px!important;
    font-size:10.5px!important;
    letter-spacing:.02em!important;
    margin:8px 0 0!important;
    min-height:32px!important;
    min-width:0!important;
    width:100%!important;
  }


  /* v36: verified refinements - safer sticky bar, clearer hero choices, stronger slim trust strip, denser ball tray */
  .mjp-phone{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;}
  .mjp-sticky-spacer{height:calc(92px + env(safe-area-inset-bottom))!important;}
  .mjp-sticky-v34{
    align-items:center!important;
    bottom:0!important;
    grid-template-columns:48px minmax(0,1fr) minmax(0,1.05fr)!important;
    gap:6px!important;
    min-height:64px!important;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
  }
  .mjp-sticky-v34 button{border-radius:15px!important;min-height:42px!important;padding:0 7px!important;}
  .mjp-sticky-v34 small{font-size:8px!important;letter-spacing:.04em!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mjp-sticky-v34 b{font-size:11px!important;line-height:1!important;white-space:nowrap;}
  .mjp-sticky-v34 .mjp-mini{border-radius:13px!important;min-width:0!important;padding:0!important;position:relative!important;}
  .mjp-sticky-v34 .mjp-mini small{font-size:0!important;}
  .mjp-sticky-v34 .mjp-mini small:after{content:'CART';font-size:10px!important;}
  .mjp-sticky-v34 .mjp-cart-count{align-items:center;background:#cc0000;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:950;height:18px;justify-content:center;min-width:18px;position:absolute;right:3px;top:3px;}
  .mjp-hero-v34{padding-bottom:18px!important;}
  .mjp-hero-v34 .mjp-gallery{max-height:310px!important;padding-bottom:4px!important;}
  .mjp-hero-v34 .mjp-hero-copy{padding-bottom:18px!important;}
  .mjp-price-card{margin-top:8px!important;}
  .mjp-hero-actions{grid-template-columns:1fr 1fr!important;gap:9px!important;margin:12px 0 8px!important;}
  .mjp-hero-actions button{border-radius:15px!important;min-height:45px!important;padding:0 8px!important;}
  .mjp-hero-actions button:before{content:none!important;display:none!important;}
  .mjp-hero-actions button[data-jump="packs"]:after,
  .mjp-hero-actions button[data-jump="reviews"]:after{align-items:center;border:1px solid rgba(255,211,118,.28);border-radius:9px;color:#ffd36f;display:inline-flex;font-size:13px;height:24px;justify-content:center;margin-left:7px;width:24px;}
  .mjp-hero-actions button[data-jump="packs"]:after{content:none!important;display:none!important;}
  .mjp-hero-actions button[data-jump="reviews"]:after{content:'↘';}
  .mjp-hero-trust-strip{background:linear-gradient(90deg,#0b0b0b,#260504 50%,#0b0b0b)!important;border-color:rgba(255,211,118,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.25)!important;gap:5px!important;margin:9px 0 0!important;padding:9px 10px!important;}
  .mjp-hero-trust-strip span{color:#e0e0e0!important;font-size:11.4px!important;}
  .mjp-hero-trust-strip b{color:#ffd36f!important;min-width:34px!important;}
  .mjp-review-card .mjp-scene-control{grid-template-columns:98px minmax(0,1fr)!important;margin-top:12px!important;}
  .mjp-ball-mouth{width:98px!important;height:46px!important;border-color:rgba(201,65,50,.62)!important;box-shadow:inset 0 10px 20px rgba(0,0,0,.82),0 -1px 0 rgba(255,211,118,.14)!important;}
  .mjp-scene-balls{height:128px!important;min-height:128px!important;margin-bottom:10px!important;background:linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 16px),radial-gradient(circle at 24% 6%,rgba(255,104,84,.18),transparent 34%),linear-gradient(145deg,#070707 0,#170303 56%,#040404 100%)!important;}
  .mjp-scene-ball{height:42px!important;width:54px!important;border-radius:999px!important;}
  .mjp-scene-ball small{font-size:7px!important;max-width:46px!important;line-height:1.02!important;}
  .mjp-scene-carousel{padding-left:14px!important;padding-right:28px!important;}
  .mjp-scene-carousel .mjp-scene-card{flex-basis:84%!important;}
  .mjp-front-copy{min-height:178px!important;}
  .mjp-front-top-text{min-height:64px!important;}
  .mjp-use-text{-webkit-line-clamp:2!important;font-size:11.7px!important;line-height:1.36!important;}
  .mjp-front-read{min-height:30px!important;margin-top:7px!important;}


  /* v36b: compact always-on buy bar so it covers less preview content */
  .mjp-phone{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;}
  .mjp-sticky-spacer{height:calc(76px + env(safe-area-inset-bottom))!important;}
  .mjp-sticky-v34{min-height:56px!important;padding:6px 10px calc(6px + env(safe-area-inset-bottom))!important;grid-template-columns:44px minmax(0,1fr) minmax(0,1.08fr)!important;}
  .mjp-sticky-v34 button{min-height:36px!important;border-radius:13px!important;}
  .mjp-sticky-v34 small{font-size:7.5px!important;}
  .mjp-sticky-v34 b{font-size:10.5px!important;}
  .mjp-sticky-v34 .mjp-cart-count{height:16px!important;min-width:16px!important;font-size:9px!important;right:2px!important;top:2px!important;}


  /* v37: targeted spacing and playability refinements from marked screenshots */
  .mjp-hero-v34{position:relative!important;}
  .mjp-hero-v34 .mjp-gallery{
    aspect-ratio:9/6.35!important;
    max-height:286px!important;
    padding:8px 14px 0!important;
  }
  .mjp-hero-v34 .mjp-hero-img{
    object-position:center 38%!important;
  }
  .mjp-hero-v34 .mjp-hero-copy{
    display:grid!important;
    grid-template-areas:
      "kicker"
      "title"
      "caption"
      "specs"
      "actions"
      "trust"!important;
    padding:0 14px 16px!important;
    position:relative!important;
  }
  .mjp-hero-kicker{
    grid-area:kicker!important;
    margin:-54px 0 9px 10px!important;
    max-width:calc(100% - 20px)!important;
    position:relative!important;
    z-index:2!important;
    background:rgba(8,8,8,.68)!important;
    backdrop-filter:blur(8px)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.38)!important;
  }
  .mjp-hero-v34 .mjp-hero-copy h1{grid-area:title!important;margin-top:4px!important;margin-bottom:7px!important;}
  .mjp-hero-v34 .mjp-hero-copy>p:not(.mjp-visual-caption){display:none!important;}
  .mjp-visual-caption{
    grid-area:caption!important;
    background:linear-gradient(90deg,rgba(12,12,12,.86),rgba(55,8,6,.42))!important;
    border:1px solid rgba(255,211,118,.14)!important;
    border-left:3px solid #cc0000!important;
    border-radius:12px!important;
    color:#e7e7e7!important;
    font-size:12.2px!important;
    line-height:1.38!important;
    margin:0 0 9px!important;
    padding:8px 10px!important;
  }
  .mjp-hero-spec-grid{grid-area:specs!important;margin:8px 0 9px!important;}
  .mjp-hero-spec-grid span{min-height:50px!important;padding:7px 4px!important;}
  .mjp-hero-actions{grid-area:actions!important;margin:7px 0 7px!important;}
  .mjp-hero-trust-strip{grid-area:trust!important;margin:6px 0 0!important;padding:7px 10px!important;}

  .mjp-review-card .mjp-scene-control{grid-template-columns:106px minmax(0,1fr)!important;margin-top:14px!important;}
  .mjp-ball-mouth{height:50px!important;width:106px!important;border-radius:22px 22px 0 0!important;}
  .mjp-scene-balls{
    height:162px!important;
    min-height:162px!important;
    margin:0 0 13px!important;
    padding:12px 10px 10px!important;
    border-color:rgba(255,211,118,.22)!important;
    border-radius:0 18px 18px 18px!important;
  }
  .mjp-scene-ball{
    border-radius:50%!important;
    height:50px!important;
    width:50px!important;
    padding:3px!important;
    box-shadow:0 8px 16px rgba(204,0,0,.22),inset 0 1px 5px rgba(255,255,255,.24),inset 0 -8px 12px rgba(37,0,0,.45)!important;
  }
  .mjp-scene-ball small{
    font-size:6.3px!important;
    font-weight:650!important;
    letter-spacing:-.03em!important;
    line-height:.98!important;
    max-width:42px!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }
  .mjp-scene-ball.is-active{outline:1px solid #ffd36f!important;outline-offset:2px!important;}

  .mjp-scene-carousel{padding-left:14px!important;padding-right:30px!important;}
  .mjp-scene-carousel .mjp-scene-card{flex-basis:84%!important;}
  .mjp-scene-front .mjp-scene-image{aspect-ratio:900/608!important;border-bottom:1px solid rgba(255,211,118,.22)!important;}
  .mjp-scene-front .mjp-comment-panel{
    background:linear-gradient(180deg,#0d0a08 0,#080808 100%)!important;
    padding:0!important;
  }
  .mjp-front-review-grid{display:block!important;}
  .mjp-front-copy{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    min-height:0!important;
    padding:10px 12px 12px!important;
  }
  .mjp-front-top-text{min-height:0!important;margin:0!important;padding:0!important;}
  .mjp-comment-head{align-items:center!important;margin-bottom:5px!important;}
  .mjp-use-text{font-size:12px!important;line-height:1.35!important;margin:0!important;-webkit-line-clamp:2!important;}
  .mjp-front-gold-rule{height:2px!important;margin:9px 14px 9px!important;}
  .mjp-reviewer-row{grid-template-columns:40px minmax(0,1fr)!important;column-gap:8px!important;align-items:start!important;margin:0!important;}
  .mjp-reviewer-row img{height:40px!important;width:40px!important;}
  .mjp-reviewer-row blockquote span{font-size:10.6px!important;line-height:1.3!important;-webkit-line-clamp:2!important;}
  .mjp-front-read{align-self:stretch!important;margin:9px 0 0!important;min-height:31px!important;}
  .mjp-scene-face{gap:0!important;}
  .mjp-scene-inner{min-height:0!important;}


  /* v37b: make the ball tray visibly occupied without changing physics behavior */
  .mjp-review-card .mjp-scene-control{grid-template-columns:116px minmax(0,1fr)!important;margin-bottom:0!important;}
  .mjp-ball-mouth{width:116px!important;height:52px!important;}
  .mjp-scene-balls{
    height:132px!important;
    min-height:132px!important;
    padding:10px 8px 8px!important;
    margin-top:0!important;
    overflow:hidden!important;
  }
  .mjp-scene-balls:before{
    content:'SCENE SELECTOR · TAP A BALL TO JUMP'!important;
    position:absolute!important;
    right:10px!important;
    top:8px!important;
    color:rgba(255,211,118,.48)!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    z-index:0!important;
  }
  .mjp-scene-ball{z-index:1!important;}
  .mjp-scene-card{scroll-snap-align:start!important;}
  .mjp-scene-front .mjp-comment-panel{padding-bottom:0!important;}
  .mjp-front-copy{padding-bottom:10px!important;}
  .mjp-front-read{margin-top:8px!important;}


  /* v37c: final tray balance - enough room for 12 balls, no empty panel impression */
  .mjp-scene-balls{
    height:116px!important;
    min-height:116px!important;
    padding:0!important;
  }
  .mjp-scene-balls:before{content:none!important;display:none!important;}
  .mjp-scene-ball{
    height:46px!important;
    width:46px!important;
    border-radius:50%!important;
    padding:3px!important;
  }
  .mjp-scene-ball small{font-size:5.9px!important;font-weight:640!important;line-height:.96!important;max-width:38px!important;}



/* v98 real protection/isolation artwork */
.mjp-protect-visual-real,.mjp-isolation-visual-real{padding:0!important;overflow:hidden!important;background:#090909!important;position:relative!important}
.mjp-protect-visual-real img,.mjp-isolation-visual-real img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(1.04) contrast(1.03)}
.mjp-protect-visual-real .mjp-focus-dot{z-index:2}
.mjp-isolation-visual-real .mjp-chamber-line{bottom:10px;left:10px;right:10px;z-index:2;background:linear-gradient(90deg,rgba(5,5,5,.72),rgba(44,4,4,.72));backdrop-filter:blur(8px);border:1px solid rgba(255,92,80,.28);border-radius:14px;padding:8px 9px}

.mjp-hero .mjp-hero-kicker{display:none!important;}
.mjp-hero .mjp-hero-copy{padding-top:8px!important;}


/* v172 scoped Packs + Reviews conversion polish only */
.mjp-price-card .mjp-pack-switch-v172{gap:7px;padding:7px;background:linear-gradient(180deg,#100707,#090909)!important;border-color:rgba(255,70,58,.38)!important}
.mjp-price-card .mjp-pack-switch-v172 button{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:56px!important;padding:8px 7px!important;text-align:left;overflow:visible!important;letter-spacing:.02em}
.mjp-price-card .mjp-pack-switch-v172 button span{font-size:10px;font-weight:950;line-height:1.05;color:#f4f4f4}
.mjp-price-card .mjp-pack-switch-v172 button small{font-size:9px;font-weight:850;line-height:1;color:#a9a9a9;text-transform:none;white-space:nowrap}
.mjp-price-card .mjp-pack-switch-v172 button.is-active small{color:#ffd6d1}
.mjp-price-card .mjp-most-popular-tab i{position:absolute;right:-5px;top:-10px;background:linear-gradient(135deg,#ff4b3e,#8b0505);border:1px solid rgba(255,190,180,.35);border-radius:999px;box-shadow:0 6px 16px rgba(204,0,0,.42);color:#fff;font-size:6.5px;font-style:normal;font-weight:950;letter-spacing:.05em;line-height:1;padding:4px 5px;white-space:nowrap;z-index:2}
.mjp-price-card .mjp-offer-panel{padding:11px!important;background:radial-gradient(circle at 0 0,rgba(255,79,65,.18),transparent 36%),linear-gradient(135deg,#210303,#6d0000 56%,#d51f17)!important}
.mjp-price-card .mjp-offer-top{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.mjp-price-card .mjp-offer-top span{font-weight:950;letter-spacing:.06em}.mjp-price-card .mjp-offer-top b{background:#0d0d0d;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffb5ad;font-size:9px;letter-spacing:.08em;padding:5px 7px;text-transform:uppercase}
.mjp-price-card .mjp-offer-price{align-items:flex-end;display:flex;gap:9px;margin:2px 0 4px}.mjp-price-card .mjp-offer-price strong{font-size:34px!important;font-weight:1000!important;letter-spacing:-.04em;line-height:.95}.mjp-price-card .mjp-offer-price del{color:#a9a9a9!important;font-size:14px!important;font-weight:850;line-height:1.2;text-decoration-thickness:2px}
.mjp-price-card .mjp-offer-save{display:flex!important;gap:7px;margin:4px 0 6px!important}.mjp-price-card .mjp-offer-save span,.mjp-price-card .mjp-offer-save em{border-radius:999px;font-size:10px!important;font-style:normal;font-weight:950;letter-spacing:.05em;line-height:1;padding:6px 8px;text-transform:uppercase}.mjp-price-card .mjp-offer-save span{background:#080808;border:1px solid rgba(255,255,255,.18);color:#fff}.mjp-price-card .mjp-offer-save em{background:#fff;color:#9b0606}
.mjp-price-card .mjp-countdown-v172{align-items:center;background:repeating-linear-gradient(-45deg,#100 0 8px,#280303 8px 16px);border:1px solid rgba(255,92,82,.34);border-radius:10px;display:flex!important;justify-content:space-between;margin:5px 0 7px!important;min-height:28px!important;padding:5px 8px!important}.mjp-price-card .mjp-countdown-v172 span{color:#ffbeb8;font-size:9px!important;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mjp-price-card .mjp-countdown-v172 b{color:#fff;font-size:12px!important;letter-spacing:.06em}
.mjp-price-card [data-offer-summary]{color:#e7e7e7!important;font-size:12px!important;font-weight:850;line-height:1.35!important;margin:0 0 8px!important}
.mjp-price-card .mjp-bom-list-v172{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}.mjp-price-card .mjp-bom-list-v172 li{align-items:center;background:#120909;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f2f2f2;display:flex;font-size:10.5px;font-weight:850;line-height:1.1;min-height:28px;padding:6px 7px}.mjp-price-card .mjp-bom-list-v172 li:before{content:'✓';align-items:center;background:#250505;border:1px solid rgba(255,75,62,.42);border-radius:50%;color:#ff5b53;display:inline-flex;flex:0 0 16px;font-size:10px;font-weight:950;height:16px;justify-content:center;margin-right:6px;width:16px}
.mjp-price-card .mjp-inline-add{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mjp-review-card .mjp-section-title h2{max-width:255px!important;font-size:17px!important;line-height:1.08!important}.mjp-review-card .mjp-section-title span{max-width:112px;white-space:normal!important;line-height:1.15!important;text-align:right}
.mjp-review-card .mjp-flip-all{background:linear-gradient(135deg,#141414,#2a0505)!important;border:1px solid rgba(255,75,62,.42)!important;border-radius:999px;color:#fff!important;font-size:11px!important;font-weight:950;letter-spacing:.07em;min-height:36px;padding:0 14px;text-transform:uppercase}
.mjp-review-card .mjp-comment-head b,.mjp-review-card .mjp-stars-v172,.mjp-review-card .mjp-comment-stars{color:#ff5146!important;text-shadow:0 0 10px rgba(204,0,0,.28)!important;letter-spacing:.04em}
.mjp-review-card .mjp-pain-tag-v172{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#1a1005,#3b0904);border:1px solid rgba(255,85,70,.42);border-radius:8px;color:#ff7a6f;display:inline-flex;font-size:9px;font-weight:950;letter-spacing:.06em;line-height:1;margin:6px 0 6px;padding:6px 7px;text-transform:uppercase}
.mjp-review-card .mjp-front-verified-v172{color:#8f8f8f!important;display:block;font-size:8px!important;font-weight:900!important;letter-spacing:.08em;line-height:1.1;margin:3px 0 4px;text-transform:uppercase}
.mjp-review-card .mjp-read-comment{letter-spacing:.06em;text-transform:uppercase}.mjp-review-card .mjp-scene-inner{min-height:470px!important}.mjp-review-card .mjp-scene-front,.mjp-review-card .mjp-scene-back{min-height:470px!important}



  /* v59: redesign only the lower product details module; upper modules are untouched. */
  .mjp-detail-v59{overflow:hidden;border-color:rgba(255,255,255,.09)!important;background:linear-gradient(180deg,#111 0,#070707 100%)!important;}
  .mjp-detail-v59 .mjp-section-title{margin-bottom:12px;}
  .mjp-detail-intro{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(204,0,0,.22),rgba(12,12,12,.96) 48%);padding:14px;margin-bottom:12px;}
  .mjp-detail-intro small,.mjp-step-copy small{color:#ff4c22;display:block;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase;}
  .mjp-detail-intro h3{font-size:18px;line-height:1.05;margin:0 0 7px;text-transform:uppercase;}
  .mjp-detail-intro p{color:#cfcfcf;font-size:12px;line-height:1.45;margin:0;}
  .mjp-mini-gauge{align-items:center;background:#050505;border:1px solid rgba(255,76,34,.45);border-radius:14px;box-shadow:inset 0 0 22px rgba(204,0,0,.16);display:flex;flex-direction:column;justify-content:center;text-align:center;}
  .mjp-mini-gauge b{color:#fff;font-size:29px;line-height:.9;}
  .mjp-mini-gauge span{color:#d6a060;font-size:10px;font-weight:800;text-transform:uppercase;}
  .mjp-spec-panel,.mjp-structure-panel,.mjp-install-panel,.mjp-limit-panel,.mjp-manual-panel{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0b0b0b;margin-top:12px;padding:12px;}
  .mjp-panel-head{align-items:flex-start;border-bottom:1px solid rgba(214,160,96,.28);display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:9px;}
  .mjp-panel-head b{color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
  .mjp-panel-head span{color:#a9a9a9;font-size:10.5px;line-height:1.35;max-width:48%;text-align:right;}
  .mjp-spec-list{display:grid;gap:7px;}
  .mjp-spec-list div{align-items:start;background:#131313;border:1px solid rgba(255,255,255,.055);border-radius:11px;display:grid;grid-template-columns:36% 1fr;gap:9px;padding:9px 10px;}
  .mjp-spec-list strong{color:#d6a060;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;}
  .mjp-spec-list span{color:#f1f1f1;font-size:12px;line-height:1.32;}
  .mjp-spec-list em{color:#bdbdbd;font-style:normal;font-size:11px;}
  .mjp-limit-panel{background:linear-gradient(135deg,rgba(80,0,0,.45),#0a0a0a 56%);border-color:rgba(255,61,24,.45);}
  .mjp-limit-panel b{color:#ff4c22;font-size:13px;letter-spacing:.1em;text-transform:uppercase;}
  .mjp-limit-panel p{color:#d9d9d9;font-size:12px;margin:7px 0 9px;}
  .mjp-limit-tags{display:flex;flex-wrap:wrap;gap:6px;}
  .mjp-limit-tags span{background:#050505;border:1px solid rgba(255,76,34,.38);border-radius:999px;color:#fff;font-size:10.5px;font-weight:800;padding:6px 8px;text-transform:uppercase;}
  .mjp-detail-image-frame,.mjp-step-image{background:linear-gradient(135deg,#191919,#050505);border:1px dashed rgba(214,160,96,.56);border-radius:15px;box-shadow:inset 0 0 28px rgba(214,160,96,.05);position:relative;}
  .mjp-structure-frame{aspect-ratio:9/6.2;display:flex;flex-direction:column;justify-content:center;margin-bottom:10px;min-height:210px;padding:18px;text-align:center;}
  .mjp-frame-label,.mjp-step-image span{color:#d6a060;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
  .mjp-structure-frame h4{font-size:19px;margin:8px 0 5px;text-transform:uppercase;}
  .mjp-structure-frame p,.mjp-step-image p{color:#ababab;font-size:11.5px;line-height:1.4;margin:0 auto;max-width:270px;}
  .mjp-callout-dots{display:flex;gap:7px;justify-content:center;margin-top:13px;}
  .mjp-callout-dots i{align-items:center;background:#d6a060;border-radius:50%;color:#050505;display:flex;font-size:10px;font-style:normal;font-weight:900;height:27px;justify-content:center;width:27px;}
  .mjp-parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
  .mjp-parts-grid div{background:#141414;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;gap:7px;padding:8px;}
  .mjp-parts-grid b{color:#ff4c22;font-size:11px;min-width:22px;}
  .mjp-parts-grid span{color:#dedede;font-size:11.5px;line-height:1.25;}
  .mjp-step-card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:15px;display:grid;gap:10px;grid-template-columns:1.05fr .95fr;margin-top:9px;padding:10px;}
  .mjp-step-card.is-reverse .mjp-step-copy{order:2;}
  .mjp-step-card.is-reverse .mjp-step-image{order:1;}
  .mjp-step-card.mjp-step-critical{border-color:rgba(255,76,34,.5);box-shadow:0 0 0 1px rgba(255,76,34,.08),inset 0 0 24px rgba(120,0,0,.14);}
  .mjp-step-copy h4{font-size:14px;line-height:1.08;margin:0 0 7px;text-transform:uppercase;}
  .mjp-step-copy ul{display:grid;gap:4px;margin:0;padding-left:14px;}
  .mjp-step-copy li{color:#d5d5d5;font-size:11px;line-height:1.28;}
  .mjp-step-copy li b{color:#ff4c22;}
  .mjp-step-image{align-items:center;aspect-ratio:1/1.05;display:flex;flex-direction:column;justify-content:center;padding:10px;text-align:center;}
  .mjp-manual-panel{background:#090909;}
  .mjp-manual-panel p{color:#bdbdbd;font-size:11.5px;line-height:1.45;margin:0 0 10px;}
  .mjp-manual-buttons{display:grid;gap:8px;grid-template-columns:1fr 1fr;}
  .mjp-manual-buttons a{align-items:center;background:#171717;border:1px solid rgba(214,160,96,.36);border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:900;justify-content:center;min-height:36px;text-decoration:none;text-transform:uppercase;}


  /* v60: add dedicated desktop-detail image slots; upper modules untouched. */
  .mjp-detail-visual-panel{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,#141414,#070707);margin:12px 0;overflow:hidden;padding:12px;}
  .mjp-detail-visual-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;}
  .mjp-detail-visual-head b{color:#fff;font-size:12px;letter-spacing:.09em;line-height:1.25;text-transform:uppercase;}
  .mjp-detail-visual-head span{border:1px solid rgba(255,176,64,.42);border-radius:999px;color:#ffb040;font-size:9px;font-weight:900;letter-spacing:.1em;padding:4px 7px;text-transform:uppercase;white-space:nowrap;}
  .mjp-spec-visual-frame{aspect-ratio:9/10.8;background:radial-gradient(circle at 50% 25%,rgba(204,0,0,.2),transparent 40%),linear-gradient(135deg,#101010,#020202);border:1px dashed rgba(255,176,64,.42);border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;overflow:hidden;padding:14px;position:relative;}
  .mjp-spec-visual-frame:before{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px;content:"";inset:0;opacity:.45;position:absolute;}
  .mjp-spec-visual-frame>*{position:relative;z-index:1;}
  .mjp-visual-slot-kicker{align-items:center;display:flex;gap:8px;justify-content:space-between;}
  .mjp-visual-slot-kicker strong{color:#ff4c22;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
  .mjp-visual-slot-kicker em{border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#aaa;font-size:9px;font-style:normal;font-weight:800;padding:4px 7px;text-transform:uppercase;}
  .mjp-spec-visual-frame h4{color:#fff;font-size:20px;line-height:1.05;margin:18px 0 8px;text-transform:uppercase;}
  .mjp-spec-visual-frame p{color:#c9c9c9;font-size:12px;line-height:1.5;margin:0;max-width:94%;}
  .mjp-visual-placeholder-box{align-items:center;align-self:center;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);border-radius:15px;color:#777;display:flex;font-size:11px;font-weight:900;height:130px;justify-content:center;letter-spacing:.12em;margin:16px 0;text-align:center;text-transform:uppercase;width:86%;}
  .mjp-spec-visual-notes{display:grid;gap:7px;margin-top:10px;}
  .mjp-spec-visual-notes div{background:rgba(255,255,255,.055);border-left:2px solid rgba(255,176,64,.75);border-radius:10px;color:#d5d5d5;font-size:11px;line-height:1.35;padding:8px 9px;}
  .mjp-spec-visual-notes b{color:#fff;display:block;font-size:10px;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase;}
  .mjp-spec-layout{display:grid;gap:10px;}
  .mjp-spec-table-note{border-top:1px solid rgba(255,255,255,.08);color:#9f9f9f;font-size:10px;line-height:1.45;margin-top:10px;padding-top:9px;}
  .mjp-detail-copy-placement{background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#bdbdbd;font-size:11px;line-height:1.45;margin-top:10px;padding:10px;}
  .mjp-detail-copy-placement b{color:#ffb040;display:block;font-size:10px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase;}


  /* v61: details-only expansion. Upper page modules remain untouched. */
  .mjp-detail-v61{overflow:hidden;border-color:rgba(255,255,255,.09)!important;background:linear-gradient(180deg,#111 0,#070707 100%)!important;position:relative;}
  .mjp-detail-v61:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 2%,rgba(255,76,34,.16),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;opacity:.85;}
  .mjp-detail-v61>*{position:relative;z-index:1;}
  .mjp-detail-v61 .mjp-section-title{margin-bottom:12px;}
  .mjp-detail-v61 .mjp-detail-intro{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(204,0,0,.24),rgba(12,12,12,.96) 50%);padding:14px;margin-bottom:12px;}
  .mjp-detail-v61 .mjp-detail-intro small,.mjp-detail-v61 .mjp-step-copy small{color:#ff4c22;display:block;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-detail-intro h3{font-size:18px;line-height:1.05;margin:0 0 7px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-detail-intro p{color:#cfcfcf;font-size:12px;line-height:1.45;margin:0;}
  .mjp-detail-v61 .mjp-mini-gauge{align-items:center;background:#050505;border:1px solid rgba(255,76,34,.45);border-radius:14px;box-shadow:inset 0 0 22px rgba(204,0,0,.16);display:flex;flex-direction:column;justify-content:center;text-align:center;animation:mjpV61Gauge 2.7s ease-in-out infinite;}
  .mjp-detail-v61 .mjp-mini-gauge b{color:#fff;font-size:29px;line-height:.9;}
  .mjp-detail-v61 .mjp-mini-gauge span{color:#d6a060;font-size:10px;font-weight:800;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-spec-panel,.mjp-detail-v61 .mjp-structure-panel,.mjp-detail-v61 .mjp-install-panel,.mjp-detail-v61 .mjp-limit-panel,.mjp-detail-v61 .mjp-manual-panel,.mjp-detail-v61 .mjp-detail-visual-panel,.mjp-detail-v61 .mjp-compare-panel,.mjp-detail-v61 .mjp-armor-panel{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0b0b0b;margin-top:12px;padding:12px;}
  .mjp-detail-v61 .mjp-panel-head,.mjp-detail-v61 .mjp-detail-visual-head{align-items:flex-start;border-bottom:1px solid rgba(214,160,96,.28);display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:9px;}
  .mjp-detail-v61 .mjp-panel-head b,.mjp-detail-v61 .mjp-detail-visual-head b{color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-panel-head span,.mjp-detail-v61 .mjp-detail-visual-head span{color:#a9a9a9;font-size:10.5px;line-height:1.35;max-width:50%;text-align:right;}
  .mjp-detail-v61 .mjp-frame-label,.mjp-detail-v61 .mjp-visual-slot-kicker strong{background:#ff4c22;border-radius:999px;color:#080808;display:inline-flex;font-size:9px;font-weight:950;letter-spacing:.1em;padding:5px 8px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-compare-pair{display:grid;gap:8px;grid-template-columns:1fr 38px 1fr;margin-top:10px;align-items:stretch;}
  .mjp-detail-v61 .mjp-compare-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(180deg,#151515,#090909);min-height:154px;padding:10px;position:relative;overflow:hidden;transition:transform .42s cubic-bezier(.2,.78,.22,1),border-color .42s ease,box-shadow .42s ease;}
  .mjp-detail-v61 .mjp-compare-card:after{content:"";position:absolute;inset:auto -45% 0 -45%;height:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:translateX(-60%) rotate(-8deg);opacity:0;}
  .mjp-detail-v61 .mjp-compare-pair.is-active .mjp-compare-card:after{animation:mjpV61Scan 1.2s ease;}
  .mjp-detail-v61 .mjp-compare-pair.is-active .is-solution{border-color:rgba(255,76,34,.58);box-shadow:0 0 24px rgba(204,0,0,.24);transform:translateY(-2px);}
  .mjp-detail-v61 .mjp-compare-card h4,.mjp-detail-v61 .mjp-spec-visual-frame h4,.mjp-detail-v61 .mjp-armor-hero h4,.mjp-detail-v61 .mjp-isolation-card h4,.mjp-detail-v61 .mjp-detail-image-frame h4{font-size:13px;line-height:1.08;margin:8px 0 6px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-compare-card p,.mjp-detail-v61 .mjp-spec-visual-frame p,.mjp-detail-v61 .mjp-armor-hero p,.mjp-detail-v61 .mjp-isolation-card p,.mjp-detail-v61 .mjp-detail-image-frame p{color:#bdbdbd;font-size:10.5px;line-height:1.35;margin:0;}
  .mjp-detail-v61 .mjp-swap-rail{align-items:center;display:flex;justify-content:center;position:relative;}
  .mjp-detail-v61 .mjp-swap-rail:before{content:"";position:absolute;top:10px;bottom:10px;width:1px;background:linear-gradient(#2a2a2a,#ff4c22,#2a2a2a);}
  .mjp-detail-v61 .mjp-swap-rail span{background:#210303;border:1px solid rgba(255,76,34,.42);border-radius:999px;color:#ffb08a;font-size:8px;font-weight:950;letter-spacing:.08em;padding:7px 4px;position:relative;text-align:center;writing-mode:vertical-rl;}
  .mjp-detail-v61 .mjp-spec-layout{display:grid;gap:10px;}
  .mjp-detail-v61 .mjp-spec-visual-frame,.mjp-detail-v61 .mjp-armor-hero,.mjp-detail-v61 .mjp-isolation-card,.mjp-detail-v61 .mjp-detail-image-frame{background:radial-gradient(circle at 50% 0,rgba(255,76,34,.15),rgba(10,10,10,.98) 50%);border:1px solid rgba(255,76,34,.2);border-radius:15px;overflow:hidden;padding:12px;position:relative;}
  .mjp-detail-v61 .mjp-visual-slot-kicker{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;}
  .mjp-detail-v61 .mjp-visual-slot-kicker em{color:#d6a060;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-visual-placeholder-box{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#171717,#060606);border:1px dashed rgba(214,160,96,.44);border-radius:14px;color:#e8d2b4;display:grid;font-size:12px;font-weight:950;letter-spacing:.08em;margin:11px 0;overflow:hidden;place-items:center;position:relative;text-align:center;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-visual-placeholder-box:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12),transparent 70%);transform:translateX(-120%);animation:mjpV61Sheen 3.4s ease-in-out infinite;}
  .mjp-detail-v61 .mjp-visual-placeholder-box i{border:1px solid rgba(255,76,34,.35);border-radius:50%;height:74px;position:absolute;width:74px;box-shadow:0 0 30px rgba(255,76,34,.16);}
  .mjp-detail-v61 .mjp-spec-visual-notes{display:grid;gap:7px;grid-template-columns:1fr 1fr;}
  .mjp-detail-v61 .mjp-spec-visual-notes div,.mjp-detail-v61 .mjp-detail-copy-placement{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#d5d5d5;font-size:11px;line-height:1.35;padding:8px 9px;}
  .mjp-detail-v61 .mjp-spec-visual-notes b,.mjp-detail-v61 .mjp-detail-copy-placement b{color:#fff;display:block;font-size:10px;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-detail-copy-placement{margin-top:10px;}
  .mjp-detail-v61 .mjp-spec-list{display:grid;gap:7px;}
  .mjp-detail-v61 .mjp-spec-list div{align-items:start;background:#121212;border:1px solid rgba(255,255,255,.06);border-radius:11px;display:grid;gap:8px;grid-template-columns:104px 1fr;padding:9px;transition:transform .28s ease,border-color .28s ease,background .28s ease;}
  .mjp-detail-v61 .mjp-spec-list div:hover,.mjp-detail-v61 .mjp-spec-list div:focus,.mjp-detail-v61 .mjp-spec-list div.is-active{background:#190606;border-color:rgba(255,76,34,.52);outline:0;transform:translateX(3px);}
  .mjp-detail-v61 .mjp-spec-list strong{color:#fff;font-size:10.5px;line-height:1.25;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-spec-list span{color:#dcdcdc;font-size:11.5px;line-height:1.35;}
  .mjp-detail-v61 .mjp-spec-list em{color:#d6a060;font-style:normal;}
  .mjp-detail-v61 .mjp-spec-table-note{border-top:1px solid rgba(255,255,255,.08);color:#9f9f9f;font-size:10px;line-height:1.45;margin-top:10px;padding-top:9px;}
  .mjp-detail-v61 .mjp-limit-panel{background:linear-gradient(135deg,#260303,#090909);border-color:rgba(255,76,34,.4);box-shadow:inset 0 0 26px rgba(204,0,0,.16);}
  .mjp-detail-v61 .mjp-limit-panel b{color:#fff;font-size:13px;letter-spacing:.1em;}
  .mjp-detail-v61 .mjp-limit-panel p{color:#cfcfcf;font-size:11.5px;line-height:1.35;margin:6px 0 10px;}
  .mjp-detail-v61 .mjp-limit-tags{display:flex;flex-wrap:wrap;gap:7px;}
  .mjp-detail-v61 .mjp-limit-tags span{background:#090909;border:1px solid rgba(255,76,34,.45);border-radius:999px;color:#ff9a78;font-size:10px;font-weight:900;padding:7px 9px;text-transform:uppercase;animation:mjpV61Danger 3s ease-in-out infinite;}
  .mjp-detail-v61 .mjp-armor-hero{min-height:224px;}
  .mjp-detail-v61 .mjp-armor-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;}
  .mjp-detail-v61 .mjp-armor-chips button{background:#131313;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#dcdcdc;font-size:9.5px;font-weight:900;min-height:30px;padding:0 7px;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,transform .25s ease;}
  .mjp-detail-v61 .mjp-armor-chips button.is-active{background:#2b0505;border-color:rgba(255,76,34,.58);color:#fff;transform:translateY(-1px);}
  .mjp-detail-v61 .mjp-isolation-card{margin-top:9px;min-height:190px;}
  .mjp-detail-v61 .mjp-isolation-map{display:grid;gap:7px;grid-template-columns:1fr;left:12px;position:absolute;right:12px;bottom:12px;}
  .mjp-detail-v61 .mjp-isolation-map span{background:rgba(0,0,0,.68);border:1px solid rgba(214,160,96,.35);border-radius:999px;color:#f1d6ad;font-size:10px;font-weight:900;padding:7px 9px;text-align:center;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-callout-dots{display:flex;gap:7px;justify-content:center;margin-top:13px;}
  .mjp-detail-v61 .mjp-callout-dots i{align-items:center;background:#d6a060;border-radius:50%;color:#050505;display:flex;font-size:10px;font-style:normal;font-weight:900;height:27px;justify-content:center;width:27px;animation:mjpV61Dot 2.6s ease-in-out infinite;animation-delay:calc(var(--dot-i,0)*.13s);}
  .mjp-detail-v61 .mjp-parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
  .mjp-detail-v61 .mjp-parts-grid div{background:#141414;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;gap:7px;padding:8px;}
  .mjp-detail-v61 .mjp-parts-grid b{color:#ff4c22;font-size:11px;min-width:22px;}
  .mjp-detail-v61 .mjp-parts-grid span{color:#dedede;font-size:11.5px;line-height:1.25;}
  .mjp-detail-v61 .mjp-step-card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:15px;display:grid;gap:10px;grid-template-columns:1.05fr .95fr;margin-top:9px;padding:10px;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;}
  .mjp-detail-v61 .mjp-step-card.is-active,.mjp-detail-v61 .mjp-step-card:hover{border-color:rgba(255,76,34,.45);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 0 18px rgba(204,0,0,.1);transform:translateY(-2px);}
  .mjp-detail-v61 .mjp-step-card.is-reverse .mjp-step-copy{order:2;}
  .mjp-detail-v61 .mjp-step-card.is-reverse .mjp-step-image{order:1;}
  .mjp-detail-v61 .mjp-step-card.mjp-step-critical{border-color:rgba(255,76,34,.5);box-shadow:0 0 0 1px rgba(255,76,34,.08),inset 0 0 24px rgba(120,0,0,.14);}
  .mjp-detail-v61 .mjp-step-copy h4{font-size:14px;line-height:1.08;margin:0 0 7px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-step-copy ul{display:grid;gap:4px;margin:0;padding-left:14px;}
  .mjp-detail-v61 .mjp-step-copy li{color:#d5d5d5;font-size:11px;line-height:1.28;}
  .mjp-detail-v61 .mjp-step-copy li b{color:#ff4c22;}
  .mjp-detail-v61 .mjp-step-image{align-items:center;aspect-ratio:1/1.05;background:linear-gradient(135deg,#171717,#060606);border:1px dashed rgba(214,160,96,.4);border-radius:13px;color:#d6a060;display:flex;flex-direction:column;justify-content:center;padding:10px;text-align:center;position:relative;overflow:hidden;}
  .mjp-detail-v61 .mjp-step-image:after{content:"";position:absolute;left:-20%;right:-20%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,76,34,.45),transparent);animation:mjpV61Line 2.8s ease-in-out infinite;}
  .mjp-detail-v61 .mjp-step-image span{font-size:10px;font-weight:950;letter-spacing:.09em;}
  .mjp-detail-v61 .mjp-step-image p{color:#bdbdbd;font-size:10px;line-height:1.3;margin:6px 0 0;}
  .mjp-detail-v61 .mjp-manual-panel{background:#090909;}
  .mjp-detail-v61 .mjp-manual-panel p{color:#bdbdbd;font-size:11.5px;line-height:1.45;margin:0 0 10px;}
  .mjp-detail-v61 .mjp-manual-buttons{display:grid;gap:8px;grid-template-columns:1fr 1fr;}
  .mjp-detail-v61 .mjp-manual-buttons a{align-items:center;background:#171717;border:1px solid rgba(214,160,96,.36);border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:900;justify-content:center;min-height:36px;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease;}
  .mjp-detail-v61 .mjp-manual-buttons a:hover{border-color:rgba(255,76,34,.58);transform:translateY(-1px);}
  .mjp-detail-v61 .mjp-v61-reveal{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.78,.22,1);}
  .mjp-detail-v61 .mjp-v61-reveal.is-visible{opacity:1;transform:translateY(0);}
  @keyframes mjpV61Gauge{0%,100%{box-shadow:inset 0 0 22px rgba(204,0,0,.16),0 0 0 rgba(255,76,34,0)}50%{box-shadow:inset 0 0 28px rgba(204,0,0,.28),0 0 24px rgba(255,76,34,.18)}}
  @keyframes mjpV61Scan{0%{opacity:0;transform:translateX(-70%) rotate(-8deg)}30%{opacity:1}100%{opacity:0;transform:translateX(70%) rotate(-8deg)}}
  @keyframes mjpV61Sheen{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
  @keyframes mjpV61Danger{0%,100%{box-shadow:0 0 0 rgba(255,76,34,0)}50%{box-shadow:0 0 16px rgba(255,76,34,.18)}}
  @keyframes mjpV61Dot{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
  @keyframes mjpV61Line{0%,100%{transform:translateY(-22px);opacity:.25}50%{transform:translateY(22px);opacity:.9}}


  /* v62: clarify the comparison and protection interactions. Details section only. */
  .mjp-detail-v61 .mjp-compare-panel .mjp-panel-head span,
  .mjp-detail-v61 .mjp-armor-panel .mjp-panel-head span{max-width:56%;}
  .mjp-detail-v61 .mjp-compare-pair{grid-template-columns:1fr;margin-top:12px;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#111,#060606);padding:10px;position:relative;overflow:hidden;}
  .mjp-detail-v61 .mjp-compare-pair + .mjp-compare-pair{margin-top:14px;}
  .mjp-detail-v61 .mjp-compare-card{min-height:0;padding:0;border-radius:16px;background:#0b0b0b;border-color:rgba(255,255,255,.08);}
  .mjp-detail-v61 .mjp-compare-card .mjp-frame-label{position:absolute;left:10px;top:10px;z-index:2;background:rgba(8,8,8,.82);color:#ffcc8a;border:1px solid rgba(214,160,96,.45);backdrop-filter:blur(6px);}
  .mjp-detail-v61 .mjp-compare-card.is-problem .mjp-frame-label{color:#ff8a78;border-color:rgba(255,76,34,.45);}
  .mjp-detail-v61 .mjp-compare-media{aspect-ratio:9/5.6;border-bottom:1px solid rgba(255,255,255,.08);display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,rgba(255,76,34,.18),transparent 42%),linear-gradient(135deg,#202020,#050505);position:relative;overflow:hidden;}
  .mjp-detail-v61 .mjp-compare-media:before{content:attr(data-size);position:absolute;right:9px;bottom:8px;color:#a98858;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-compare-media span{color:#e8d2b4;font-size:11px;font-weight:950;letter-spacing:.12em;text-align:center;text-transform:uppercase;max-width:72%;line-height:1.35;}
  .mjp-detail-v61 .mjp-compare-card h4{font-size:14px;margin:10px 10px 5px;}
  .mjp-detail-v61 .mjp-compare-card p{font-size:11px;line-height:1.4;margin:0 10px 10px;color:#cfcfcf;}
  .mjp-detail-v61 .mjp-swap-rail{height:40px;margin:-1px 0;z-index:2;}
  .mjp-detail-v61 .mjp-swap-rail:before{left:50%;top:0;bottom:0;width:2px;background:linear-gradient(#3b0707,#ff4c22,#3b0707);transform:translateX(-50%);}
  .mjp-detail-v61 .mjp-swap-rail span{writing-mode:horizontal-tb;background:#240303;color:#ffb040;border-color:rgba(255,76,34,.55);padding:7px 12px;font-size:9px;box-shadow:0 0 20px rgba(255,76,34,.16);}
  .mjp-detail-v61 .mjp-swap-rail:after{content:"";position:absolute;left:50%;bottom:2px;width:10px;height:10px;border-right:2px solid #ff4c22;border-bottom:2px solid #ff4c22;transform:translateX(-50%) rotate(45deg);}
  .mjp-detail-v61 .mjp-compare-hint{align-items:center;background:#120202;border:1px solid rgba(255,76,34,.34);border-radius:999px;color:#ffb08a;display:flex;font-size:10px;font-weight:900;gap:7px;justify-content:center;margin-top:10px;min-height:30px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-compare-pair.is-active .is-problem{filter:saturate(.72) brightness(.75);}
  .mjp-detail-v61 .mjp-compare-pair.is-active .is-solution{border-color:rgba(255,76,34,.7);box-shadow:0 0 24px rgba(204,0,0,.26),inset 0 0 28px rgba(255,76,34,.08);transform:none;}
  .mjp-detail-v61 .mjp-compare-pair.is-active .mjp-compare-hint{background:#2a0505;color:#fff;}

  .mjp-detail-v61 .mjp-armor-panel{background:linear-gradient(180deg,#0d0d0d,#060606);}
  .mjp-detail-v61 .mjp-armor-hero{min-height:0;padding:12px;}
  .mjp-detail-v61 .mjp-protect-visual{aspect-ratio:9/6.4;border:1px dashed rgba(214,160,96,.46);border-radius:15px;background:radial-gradient(circle at 50% 22%,rgba(255,76,34,.18),transparent 46%),linear-gradient(135deg,#191919,#050505);display:grid;place-items:center;margin:10px 0;position:relative;overflow:hidden;}
  .mjp-detail-v61 .mjp-protect-visual:after{content:attr(data-size);position:absolute;right:10px;bottom:9px;color:#a98858;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-protect-visual span{color:#e8d2b4;font-size:11px;font-weight:950;letter-spacing:.1em;line-height:1.35;text-align:center;text-transform:uppercase;max-width:76%;}
  .mjp-detail-v61 .mjp-armor-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;}
  .mjp-detail-v61 .mjp-armor-tabs button{background:#131313;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#cfcfcf;font-size:9px;font-weight:900;line-height:1.15;min-height:42px;padding:6px 4px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-armor-tabs button.is-active{background:#2a0505;border-color:rgba(255,76,34,.62);color:#fff;box-shadow:0 0 16px rgba(255,76,34,.14);}
  .mjp-detail-v61 .mjp-armor-detail{background:#111;border:1px solid rgba(214,160,96,.22);border-radius:13px;margin-top:8px;padding:10px;min-height:68px;}
  .mjp-detail-v61 .mjp-armor-detail b{color:#ffb040;display:block;font-size:10px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase;}
  .mjp-detail-v61 .mjp-armor-detail p{color:#d3d3d3;font-size:11.5px;line-height:1.42;margin:0;}
  .mjp-detail-v61 .mjp-armor-chips{display:none!important;}
  .mjp-detail-v61 .mjp-isolation-card{min-height:0;padding:12px;margin-top:12px;}
  .mjp-detail-v61 .mjp-isolation-card .mjp-protect-visual{aspect-ratio:9/5.8;margin-bottom:8px;}
  .mjp-detail-v61 .mjp-isolation-map{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px;}
  .mjp-detail-v61 .mjp-isolation-map span{font-size:9px;padding:7px 4px;}
  .mjp-detail-v61 .mjp-size-note{border-left:2px solid rgba(255,176,64,.75);color:#bdbdbd;font-size:10.5px;line-height:1.35;margin-top:8px;padding-left:8px;}


  .mjp-ba-zone { position:relative; overflow:hidden; }
  .mjp-ba-zone::before { content:""; position:absolute; inset:42px -80px auto auto; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(255,75,18,.18),transparent 68%); pointer-events:none; }
  .mjp-ba-panel { margin:18px 0 22px; padding:12px; border:1px solid rgba(255,122,45,.28); background:linear-gradient(155deg,rgba(21,15,12,.95),rgba(6,6,7,.98)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 18px 38px rgba(0,0,0,.34); }
  .mjp-ba-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-end; border-bottom:1px solid rgba(214,154,79,.22); padding-bottom:10px; margin-bottom:10px; }
  .mjp-ba-head span { color:#d69a4f; font-size:10px; letter-spacing:.16em; font-weight:800; }
  .mjp-ba-head strong { color:#fff4e7; text-align:right; max-width:190px; font-size:13px; line-height:1.15; letter-spacing:.04em; text-transform:uppercase; }
  .mjp-ba-frame { --split:50%; position:relative; width:100%; aspect-ratio:900/560; min-height:188px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:#080808; touch-action:pan-y; isolation:isolate; }
  .mjp-ba-frame::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 14%,transparent 86%,rgba(255,80,22,.08)); mix-blend-mode:screen; }
  .mjp-ba-img { position:absolute; inset:0; }
  .mjp-ba-after { clip-path:polygon(var(--split) 0,100% 0,100% 100%,calc(var(--split) - 18px) 100%); filter:saturate(1.08) contrast(1.04); }
  .mjp-ba-before { filter:grayscale(.18) brightness(.72); }
  .mjp-ba-frame.is-dragging { cursor:ew-resize; }
  .mjp-ba-placeholder { height:100%; min-height:unset!important; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:18px 20px; border:0!important; background:linear-gradient(135deg,rgba(54,17,13,.82),rgba(8,8,9,.94) 58%,rgba(0,0,0,.98)); }
  .mjp-ba-placeholder.is-fix { background:linear-gradient(135deg,rgba(92,28,10,.95),rgba(12,10,8,.95) 58%,rgba(0,0,0,.98)); }
  .mjp-ba-placeholder span { color:#ff6a2a; font-size:11px; letter-spacing:.18em; font-weight:900; }
  .mjp-ba-placeholder b { margin-top:7px; color:#fff; font-size:15px; letter-spacing:.05em; }
  .mjp-ba-placeholder em { margin-top:8px; max-width:250px; color:rgba(255,236,212,.74); font-size:11px; line-height:1.45; font-style:normal; }
  .mjp-ba-range { position:absolute; left:18px; right:18px; bottom:11px; width:calc(100% - 36px); height:34px; opacity:0; cursor:ew-resize; z-index:11; }
  .mjp-ba-handle { position:absolute; top:0; bottom:0; left:var(--split); transform:skewX(-10deg) translateX(-50%); width:30px; border:0; background:transparent; z-index:9; cursor:ew-resize; padding:0; color:#fff; }
  .mjp-ba-handle::before { content:""; position:absolute; top:-8px; bottom:-8px; left:50%; width:3px; transform:translateX(-50%) rotate(8deg); transform-origin:center; background:linear-gradient(#ff3b1b,#ffb14a,#ff3b1b); box-shadow:0 0 18px rgba(255,82,28,.72); border-radius:999px; }
  .mjp-ba-handle::after { content:""; position:absolute; top:0; bottom:0; left:50%; width:18px; transform:translateX(-50%) skewX(-8deg); background:linear-gradient(90deg,transparent,rgba(255,177,74,.16),transparent); pointer-events:none; }
  .mjp-ba-handle i { display:none!important; }
  .mjp-ba-handle span { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
  .mjp-ba-slider-ui { position:absolute; left:16px; right:16px; bottom:12px; height:34px; z-index:10; pointer-events:none; display:flex; align-items:center; }
  .mjp-ba-slider-ui::before { content:""; position:absolute; left:0; right:0; top:50%; height:6px; transform:translateY(-50%); border-radius:999px; background:linear-gradient(90deg,rgba(105,22,12,.95),rgba(255,90,34,.92),rgba(214,160,96,.92)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 18px rgba(255,80,22,.20); }
  .mjp-ba-slider-ui::after { content:"DRAG"; position:absolute; left:var(--split); top:50%; transform:translate(-50%,-50%); min-width:58px; height:24px; display:grid; place-items:center; border-radius:999px; background:linear-gradient(135deg,#1a0806,#ff4b22 54%,#d6a060); border:1px solid rgba(255,219,150,.62); color:#fff4d8; font-size:9px; font-weight:950; letter-spacing:.14em; box-shadow:0 6px 18px rgba(0,0,0,.45); }
  .mjp-ba-frame::before { content:"SWIPE IMAGE OR USE LOWER CONTROL"; position:absolute; left:12px; right:12px; bottom:51px; z-index:6; color:rgba(255,229,190,.62); font-size:8px; letter-spacing:.12em; text-align:center; pointer-events:none; }
  .mjp-ba-label { position:absolute; top:10px; z-index:5; padding:4px 7px; font-size:9px; letter-spacing:.14em; font-weight:900; border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.58); color:rgba(255,255,255,.78); }
  .mjp-ba-label.before { left:10px; }
  .mjp-ba-label.after { right:10px; color:#ffd38b; border-color:rgba(255,170,78,.42); }
  .mjp-ba-panel.is-after .mjp-ba-frame { box-shadow:0 0 0 1px rgba(255,111,38,.30),0 0 26px rgba(255,70,20,.18); }
  .mjp-ba-copy { display:grid; gap:7px; padding:11px 2px 0; }
  .mjp-ba-copy p { margin:0; color:rgba(255,238,220,.78); font-size:11px; line-height:1.45; }
  .mjp-ba-copy strong { color:#fff; letter-spacing:.04em; text-transform:uppercase; }
  .mjp-ba-status { margin-top:10px; display:inline-flex; align-items:center; min-height:24px; padding:4px 9px; border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.62); font-size:9px; letter-spacing:.12em; text-transform:uppercase; font-weight:900; }
  .mjp-ba-panel.is-after .mjp-ba-status { color:#ffd38b; border-color:rgba(255,170,78,.42); background:rgba(255,95,24,.10); }
  .mjp-ba-panel.is-after .mjp-ba-after::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 0%,rgba(255,222,157,0) 35%,rgba(255,222,157,.30) 48%,rgba(255,222,157,0) 62%,transparent 100%); transform:translateX(-120%); animation:mjpBaScan 1.4s ease-out both; pointer-events:none; }
  @keyframes mjpBaScan { to { transform:translateX(120%); } }


  /* v65: line/glow share the same angle, lower control sits outside image, edge snap leaves no line residue. */
  .mjp-ba-panel{
    --ba-angle-offset:18px;
  }
  .mjp-ba-frame{
    overflow:hidden!important;
    margin-bottom:12px!important;
    touch-action:pan-y!important;
  }
  .mjp-ba-after{
    clip-path:polygon(
      calc(var(--split) + var(--ba-edge-safe, 0px)) 0,
      100% 0,
      100% 100%,
      calc(var(--split) - var(--ba-angle-offset) + var(--ba-edge-safe, 0px)) 100%
    )!important;
  }
  .mjp-ba-handle{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:var(--split)!important;
    width:34px!important;
    transform:translateX(-50%)!important;
    border:0!important;
    background:transparent!important;
    z-index:9!important;
    cursor:ew-resize!important;
    padding:0!important;
    pointer-events:none!important;
    opacity:1!important;
    transition:opacity .18s ease!important;
  }
  .mjp-ba-handle::before{
    content:""!important;
    position:absolute!important;
    top:-18px!important;
    bottom:-18px!important;
    left:50%!important;
    width:3px!important;
    transform:translateX(-50%) skewX(-5.2deg)!important;
    transform-origin:center!important;
    background:linear-gradient(180deg,#ff3b1b 0%,#ffb14a 50%,#ff3b1b 100%)!important;
    box-shadow:0 0 18px rgba(255,82,28,.72)!important;
    border-radius:999px!important;
  }
  .mjp-ba-handle::after{
    content:""!important;
    position:absolute!important;
    top:-18px!important;
    bottom:-18px!important;
    left:50%!important;
    width:18px!important;
    transform:translateX(-50%) skewX(-5.2deg)!important;
    background:linear-gradient(90deg,transparent 0%,rgba(255,177,74,.20) 50%,transparent 100%)!important;
    pointer-events:none!important;
  }
  .mjp-ba-panel.is-edge-left .mjp-ba-handle,
  .mjp-ba-panel.is-edge-right .mjp-ba-handle{
    opacity:0!important;
  }
  .mjp-ba-panel.is-edge-left .mjp-ba-after{
    clip-path:polygon(0 0,0 0,0 100%,0 100%)!important;
  }
  .mjp-ba-panel.is-edge-right .mjp-ba-after{
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;
  }
  .mjp-ba-frame::before{
    bottom:10px!important;
    content:"SWIPE ANYWHERE ON IMAGE TO PULL THE DIAGONAL BACK"!important;
  }
  .mjp-ba-slider-ui{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    height:38px!important;
    z-index:12!important;
    pointer-events:none!important;
    display:flex!important;
    align-items:center!important;
    margin:0 10px 8px!important;
    border-radius:999px!important;
  }
  .mjp-ba-slider-ui::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:50%!important;
    height:7px!important;
    transform:translateY(-50%)!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(105,22,12,.95),rgba(255,90,34,.92),rgba(214,160,96,.92))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 18px rgba(255,80,22,.20)!important;
  }
  .mjp-ba-slider-ui::after{
    content:"SLIDE"!important;
    position:absolute!important;
    left:var(--split)!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    min-width:64px!important;
    height:26px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#1a0806,#ff4b22 54%,#d6a060)!important;
    border:1px solid rgba(255,219,150,.62)!important;
    color:#fff4d8!important;
    font-size:9px!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
    box-shadow:0 6px 18px rgba(0,0,0,.45)!important;
  }
  .mjp-ba-range{
    position:absolute!important;
    left:22px!important;
    right:22px!important;
    bottom:calc(12px + 8px + 34px)!important;
    width:calc(100% - 44px)!important;
    height:206px!important;
    opacity:0!important;
    z-index:11!important;
    cursor:ew-resize!important;
  }
  .mjp-ba-panel > .mjp-ba-range-lower{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .mjp-ba-panel.is-after .mjp-ba-after::after{
    background:linear-gradient(95.2deg,transparent 0%,rgba(255,222,157,0) 35%,rgba(255,222,157,.30) 48%,rgba(255,222,157,0) 62%,transparent 100%)!important;
  }


  .mjp-ba-panel{position:relative!important;}
  .mjp-ba-range{
    position:relative!important;
    display:block!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    width:calc(100% - 20px)!important;
    height:38px!important;
    margin:-46px 10px 8px!important;
    opacity:0!important;
    z-index:14!important;
    cursor:ew-resize!important;
  }
  .mjp-ba-slider-ui{margin:0 10px 8px!important;}


  /* v67: lower rail has its own drag layer, scan only fires when the fix is fully revealed. */
  .mjp-ba-zone{border-radius:18px!important;}
  .mjp-ba-panel{border-radius:20px!important;overflow:hidden!important;}
  .mjp-ba-head{border-radius:14px 14px 0 0!important;}
  .mjp-ba-frame{border-radius:16px!important;}
  .mjp-ba-placeholder{border-radius:16px!important;overflow:hidden!important;}
  .mjp-ba-img,.mjp-ba-after,.mjp-ba-before{border-radius:16px!important;overflow:hidden!important;}
  .mjp-ba-copy,.mjp-ba-status{border-radius:12px!important;}
  .mjp-ba-slider-ui{position:relative!important;margin:0 10px 8px!important;height:38px!important;border-radius:999px!important;pointer-events:none!important;}
  .mjp-ba-panel .mjp-ba-range{-webkit-appearance:none!important;appearance:none!important;position:relative!important;display:block!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 20px)!important;height:38px!important;margin:-46px 10px 8px!important;opacity:.001!important;z-index:80!important;cursor:ew-resize!important;touch-action:none!important;pointer-events:auto!important;}
  .mjp-ba-panel .mjp-ba-range::-webkit-slider-runnable-track{height:38px!important;background:transparent!important;border:0!important;}
  .mjp-ba-panel .mjp-ba-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:82px!important;height:38px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.01)!important;cursor:ew-resize!important;}
  .mjp-ba-panel .mjp-ba-range::-moz-range-track{height:38px!important;background:transparent!important;border:0!important;}
  .mjp-ba-panel .mjp-ba-range::-moz-range-thumb{width:82px!important;height:38px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.01)!important;cursor:ew-resize!important;}
  .mjp-ba-panel .mjp-ba-after::after{content:""!important;position:absolute!important;inset:-8% -18%!important;pointer-events:none!important;opacity:0!important;background:linear-gradient(95.2deg,transparent 0%,rgba(255,222,157,0) 37%,rgba(255,222,157,.36) 49%,rgba(255,222,157,0) 62%,transparent 100%)!important;transform:translateX(-130%)!important;animation:none!important;}
  .mjp-ba-panel.is-fix-flash .mjp-ba-after::after{opacity:1!important;animation:mjpBaFixFlash 1.08s cubic-bezier(.18,.72,.2,1) both!important;}
  @keyframes mjpBaFixFlash{0%{transform:translateX(-130%);opacity:0;}18%{opacity:.95;}100%{transform:translateX(130%);opacity:0;}}


  /* v68: make both comparison cabins read as one premium module, not two separated boxes. */
  .mjp-compare-panel.mjp-ba-zone{
    position:relative!important;
    overflow:hidden!important;
    border-radius:24px!important;
    padding:14px 12px 16px!important;
    border:1px solid rgba(255,123,48,.30)!important;
    background:
      radial-gradient(circle at 88% 8%,rgba(255,76,26,.18),transparent 34%),
      linear-gradient(180deg,rgba(24,12,9,.98),rgba(8,8,9,.99) 46%,rgba(18,9,7,.98))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 22px 46px rgba(0,0,0,.36)!important;
  }
  .mjp-compare-panel.mjp-ba-zone::after{
    content:""!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    top:50%!important;
    height:1px!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,transparent,rgba(255,100,42,.42),rgba(214,160,96,.34),transparent)!important;
    box-shadow:0 0 18px rgba(255,80,22,.16)!important;
  }
  .mjp-compare-panel .mjp-panel-head{
    position:relative!important;
    z-index:2!important;
    margin-bottom:12px!important;
  }
  .mjp-ba-panel{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    padding:12px 8px 14px!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .mjp-ba-panel + .mjp-ba-panel{
    margin-top:8px!important;
    padding-top:20px!important;
  }
  .mjp-ba-panel + .mjp-ba-panel::before{
    content:"DUAL FIX PATH"!important;
    position:absolute!important;
    top:0!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:3!important;
    padding:4px 12px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,158,80,.32)!important;
    background:linear-gradient(135deg,rgba(26,7,5,.96),rgba(8,8,9,.98))!important;
    color:rgba(255,223,178,.78)!important;
    font-size:8px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
    box-shadow:0 0 18px rgba(255,80,22,.16)!important;
  }
  .mjp-ba-head{
    padding:0 2px 8px!important;
    margin-bottom:8px!important;
    border-bottom:1px solid rgba(214,154,79,.18)!important;
    border-radius:0!important;
  }
  .mjp-ba-frame{
    border-radius:18px!important;
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 28px rgba(0,0,0,.28)!important;
  }
  .mjp-ba-img,.mjp-ba-after,.mjp-ba-before,.mjp-ba-placeholder{border-radius:18px!important;overflow:hidden!important;}
  .mjp-ba-copy{padding:9px 2px 0!important;}
  .mjp-ba-status{margin-top:8px!important;border-radius:999px!important;}
  .mjp-size-note{margin-top:12px!important;}

  /* The lower control is now the real draggable surface; no hidden native-range hitbox mismatch. */
  .mjp-ba-slider-ui{
    position:relative!important;
    margin:10px 10px 8px!important;
    height:42px!important;
    border-radius:999px!important;
    pointer-events:auto!important;
    cursor:ew-resize!important;
    touch-action:none!important;
    z-index:30!important;
  }
  .mjp-ba-slider-ui::before{
    height:8px!important;
    background:linear-gradient(90deg,rgba(92,20,12,.95),rgba(255,83,31,.96),rgba(219,168,101,.96))!important;
  }
  .mjp-ba-slider-ui::after{
    min-width:74px!important;
    height:28px!important;
    content:"SLIDE"!important;
    box-shadow:0 8px 20px rgba(0,0,0,.48),0 0 16px rgba(255,86,30,.18)!important;
  }
  .mjp-ba-panel.is-edge-right .mjp-ba-slider-ui::after{content:"FIX"!important;}
  .mjp-ba-panel.is-edge-left .mjp-ba-slider-ui::after{content:"START"!important;}
  .mjp-ba-panel .mjp-ba-range{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:-1!important;
    margin:0!important;
    left:0!important;
    bottom:0!important;
  }

  /* Reward scan: draw it over the full frame, only when JS adds is-fix-flash at 100%. */
  .mjp-ba-panel .mjp-ba-after::after{display:none!important;animation:none!important;}
  .mjp-ba-frame::before{
    content:""!important;
    position:absolute!important;
    inset:-12% -28%!important;
    z-index:8!important;
    pointer-events:none!important;
    opacity:0!important;
    background:linear-gradient(95.2deg,transparent 0%,rgba(255,231,175,0) 38%,rgba(255,231,175,.58) 49%,rgba(255,140,68,.24) 55%,rgba(255,231,175,0) 64%,transparent 100%)!important;
    transform:translateX(-130%) skewX(-10deg)!important;
    mix-blend-mode:screen!important;
  }
  .mjp-ba-panel.is-fix-flash .mjp-ba-frame::before{
    opacity:1!important;
    animation:mjpBaFixRewardV68 1.05s cubic-bezier(.18,.72,.2,1) both!important;
  }
  @keyframes mjpBaFixRewardV68{
    0%{transform:translateX(-132%) skewX(-10deg);opacity:0;}
    16%{opacity:.98;}
    100%{transform:translateX(132%) skewX(-10deg);opacity:0;}
  }


  /* v69: direction corrected. LEFT edge = full advantage/fix image; RIGHT edge = full problem/before image. */
  .mjp-ba-panel.is-edge-left .mjp-ba-slider-ui::after{content:"FIX"!important;}
  .mjp-ba-panel.is-edge-right .mjp-ba-slider-ui::after{content:"START"!important;}
  .mjp-ba-panel.is-fix-complete .mjp-ba-status{
    color:#ffd38b!important;
    border-color:rgba(255,170,78,.50)!important;
    background:rgba(255,95,24,.13)!important;
    box-shadow:0 0 18px rgba(255,86,30,.14)!important;
  }
  .mjp-ba-panel.is-problem-complete .mjp-ba-status{
    color:rgba(255,255,255,.58)!important;
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.035)!important;
  }
  .mjp-ba-frame::before{
    content:""!important;
    position:absolute!important;
    inset:-18% -42%!important;
    z-index:20!important;
    pointer-events:none!important;
    opacity:0!important;
    background:linear-gradient(95.2deg,
      transparent 0%,
      rgba(255,231,175,0) 34%,
      rgba(255,249,218,.92) 47%,
      rgba(255,133,54,.42) 52%,
      rgba(255,231,175,0) 66%,
      transparent 100%)!important;
    transform:translateX(-135%) skewX(-10deg)!important;
    mix-blend-mode:screen!important;
    filter:blur(.2px)!important;
  }
  .mjp-ba-panel.is-fix-flash .mjp-ba-frame::before{
    animation:mjpBaFixRewardV69 1.12s cubic-bezier(.12,.78,.18,1) both!important;
  }
  @keyframes mjpBaFixRewardV69{
    0%{transform:translateX(-138%) skewX(-10deg);opacity:0;}
    12%{opacity:1;}
    48%{opacity:1;}
    100%{transform:translateX(138%) skewX(-10deg);opacity:0;}
  }


  /* v70: hard override old edge rules. LEFT = full fix/advantage, RIGHT = full before/problem. */
  .mjp-ba-panel.is-edge-left .mjp-ba-after{
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;
  }
  .mjp-ba-panel.is-edge-right .mjp-ba-after{
    clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)!important;
  }
  .mjp-ba-panel.is-edge-left .mjp-ba-handle,
  .mjp-ba-panel.is-edge-right .mjp-ba-handle{
    opacity:0!important;
  }
  .mjp-ba-panel.is-edge-left .mjp-ba-frame::before{
    display:block!important;
  }
  .mjp-ba-panel:not(.is-fix-flash) .mjp-ba-frame::before{
    animation:none!important;
    opacity:0!important;
  }


  .mjp-ba-real-img{padding:0!important;background:#080808!important;border:0!important;display:block!important;overflow:hidden!important;}
  .mjp-ba-real-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;}
  .mjp-ba-visible-beam-v80{
    background:linear-gradient(90deg,
      rgba(255,30,18,0) 0%,
      rgba(255,30,18,.10) 22%,
      rgba(255,53,28,.78) 43%,
      rgba(255,126,42,.96) 50%,
      rgba(170,0,0,.42) 61%,
      rgba(255,30,18,0) 100%)!important;
    box-shadow:0 0 16px rgba(255,45,22,.55),0 0 34px rgba(255,90,24,.26)!important;
    mix-blend-mode:screen!important;
  }


  /* v82: red/orange premium scan color only; keep v80 geometry/timing. */
  .mjp-ba-frame .mjp-ba-beam-v80{
    background:linear-gradient(95.2deg,
      transparent 0%,
      rgba(255,30,18,0) 18%,
      rgba(255,45,22,.16) 34%,
      rgba(255,74,28,.82) 46%,
      rgba(255,134,46,.96) 51%,
      rgba(175,0,0,.46) 58%,
      rgba(255,62,24,.14) 70%,
      transparent 100%)!important;
    filter:blur(.05px) drop-shadow(0 0 8px rgba(255,58,24,.48)) drop-shadow(0 0 18px rgba(255,108,36,.22))!important;
    mix-blend-mode:screen!important;
  }
  .mjp-ba-frame .mjp-ba-beam-v80::after{
    background:rgba(255,82,28,.78)!important;
    box-shadow:0 0 12px rgba(255,82,28,.55)!important;
  }



/* v87: align the visible diagonal to the real image split and remove redundant dynamic copy boxes. */
.mjp-ba-dynamic-caption-v83,
.mjp-ba-copy,
.mjp-ba-panel .mjp-ba-copy,
.mjp-ba-panel [data-ba-dynamic-copy] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
.mjp-ba-panel {
  gap: 10px !important;
}
.mjp-ba-frame {
  --mjp-ba-split-skew: -5deg;
}
.mjp-ba-frame .mjp-ba-handle,
.mjp-ba-handle {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  z-index: 12 !important;
  pointer-events: none !important;
}
.mjp-ba-frame .mjp-ba-handle::before,
.mjp-ba-handle::before {
  content: "" !important;
  position: absolute !important;
  top: -2px !important;
  bottom: -2px !important;
  left: var(--split) !important;
  width: 3px !important;
  height: calc(100% + 4px) !important;
  transform: translateX(-50%) skewX(var(--mjp-ba-split-skew)) !important;
  transform-origin: top center !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,66,28,.35), #ff9b42 42%, #ff3b1b 58%, rgba(255,66,28,.35)) !important;
  box-shadow: 0 0 8px rgba(255,80,22,.55), 0 0 18px rgba(255,42,16,.28) !important;
  opacity: 1 !important;
}
.mjp-ba-frame .mjp-ba-handle::after,
.mjp-ba-handle::after {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  bottom: -6px !important;
  left: var(--split) !important;
  width: 18px !important;
  height: calc(100% + 12px) !important;
  transform: translateX(-50%) skewX(var(--mjp-ba-split-skew)) !important;
  transform-origin: top center !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,127,48,.16) 48%, transparent 100%) !important;
  opacity: .82 !important;
  pointer-events: none !important;
}
.mjp-ba-handle i,
.mjp-ba-handle span { display: none !important; }


  .mjp-simple-proof-v100 {
    padding: 18px 14px 16px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.98)) !important;
    border: 1px solid rgba(255,92,52,.20) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.34) !important;
  }
  .mjp-simple-proof-v100 .mjp-proof-head { margin: 0 0 13px !important; }
  .mjp-simple-proof-v100 .mjp-proof-head span {
    color: rgba(255,146,94,.82) !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }
  .mjp-simple-proof-v100 .mjp-proof-head h3 {
    margin: 7px 0 7px !important;
    color: #fff8f1 !important;
    font-size: 21px !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
  }
  .mjp-simple-proof-v100 .mjp-proof-head p {
    margin: 0 !important;
    color: rgba(255,237,225,.72) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
  .mjp-simple-proof-figure {
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: #080808 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.28) !important;
  }
  .mjp-simple-proof-figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
  .mjp-simple-proof-copy {
    display: grid !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  .mjp-simple-proof-copy--two { grid-template-columns: 1fr 1fr !important; }
  .mjp-simple-proof-copy--three { grid-template-columns: 1fr !important; }
  .mjp-simple-proof-copy p {
    margin: 0 !important;
    padding: 11px 10px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: rgba(255,233,220,.68) !important;
    font-size: 11px !important;
    line-height: 1.36 !important;
  }
  .mjp-simple-proof-copy b {
    display: block !important;
    margin: 0 0 5px !important;
    color: #fffaf4 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
  }
  .mjp-simple-proof-copy span { display:block !important; }
  .mjp-simple-proof-v100 .mjp-focus-dot,
  .mjp-simple-proof-v100 .mjp-armor-tabs-v96,
  .mjp-simple-proof-v100 .mjp-armor-detail-v96,
  .mjp-simple-proof-v100 .mjp-chamber-line,
  .mjp-simple-proof-v100 .mjp-isolation-chips-v96,
  .mjp-simple-proof-v100 .mjp-parts-map-v96 { display: none !important; }
  @media (max-width:430px) {
    .mjp-simple-proof-copy--two { grid-template-columns: 1fr !important; }
    .mjp-simple-proof-v100 .mjp-proof-head h3 { font-size: 20px !important; }
  }


  .mjp-spec-static-v101 .mjp-proof-head p{max-width:100%;}
  .mjp-spec-static-v101 .mjp-spec-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;}
  .mjp-spec-static-v101 .mjp-spec-meter-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);box-sizing:border-box;min-height:82px;padding:11px 9px;text-align:left;}
  .mjp-spec-static-v101 .mjp-spec-meter-card b{color:#ff6838;display:block;font-size:24px;font-weight:950;letter-spacing:-.055em;line-height:1;}
  .mjp-spec-static-v101 .mjp-spec-meter-card span{color:rgba(255,255,255,.72);display:block;font-size:9.8px;font-weight:850;line-height:1.28;margin-top:7px;text-transform:uppercase;}
  .mjp-spec-static-v101 .mjp-spec-console-grid{display:grid;gap:7px;}
  .mjp-spec-static-v101 .mjp-spec-row{align-items:center;background:rgba(255,255,255,.034);border:1px solid rgba(255,255,255,.085);border-radius:13px;box-sizing:border-box;color:#fff;display:grid;gap:8px;grid-template-columns:96px minmax(0,1fr);min-height:58px;overflow:hidden;padding:12px 10px;position:relative;text-align:left;}
  .mjp-spec-static-v101 .mjp-spec-row strong{color:#fff;font-size:10.5px;letter-spacing:.025em;line-height:1.18;text-transform:uppercase;}
  .mjp-spec-static-v101 .mjp-spec-row span{color:rgba(255,255,255,.72);font-size:11.2px;line-height:1.36;padding-right:42px;}
  .mjp-spec-static-v101 .mjp-spec-row em{color:#ff8c52;font-size:7.8px;font-style:normal;font-weight:900;letter-spacing:.08em;opacity:.82;position:absolute;right:8px;top:7px;}
  .mjp-spec-static-v101 .mjp-spec-row:first-child{background:linear-gradient(90deg,rgba(255,80,34,.105),rgba(255,255,255,.035));border-color:rgba(255,96,48,.32);}
  .mjp-spec-static-v101 .mjp-spec-meters button,.mjp-spec-static-v101 .mjp-spec-console-grid button{display:none!important;}


  .mjp-hero-v115{background:radial-gradient(circle at 50% 0,rgba(255,66,54,.18),transparent 34%),linear-gradient(180deg,#070707 0%,#160202 100%);position:relative;overflow:hidden;}
  .mjp-hero-v115 .mjp-gallery{aspect-ratio:9/9.6;padding:10px 10px 0;position:relative;}
  .mjp-hero-v115 .mjp-gallery:after{background:linear-gradient(180deg,rgba(7,7,7,0) 38%,rgba(7,7,7,.58) 78%,#090909 100%);border-radius:18px;content:"";inset:10px 10px 0;pointer-events:none;position:absolute;}
  .mjp-hero-v115 .mjp-hero-img{border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 42px rgba(204,0,0,.18);object-position:center 48%;}
  .mjp-hero-v115 .mjp-hero-copy{margin-top:-34px;padding:0 15px 18px;position:relative;z-index:2;}
  .mjp-hero-v115 .mjp-hero-kicker{align-items:center;background:rgba(12,12,12,.82);border:1px solid rgba(255,92,78,.34);border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.42);color:#ff7367;display:inline-flex;font-size:10px;font-weight:950;letter-spacing:.09em;line-height:1.15;margin-bottom:10px;padding:8px 10px;text-transform:uppercase;}
  .mjp-hero-v115 h1{font-size:34px!important;letter-spacing:-.035em;line-height:.92!important;margin:0 0 12px!important;text-transform:uppercase;}
  .mjp-hero-v115 h1 span{display:block;}
  .mjp-hero-v115 .mjp-hero-lead{color:#fff!important;font-size:16px!important;font-weight:850;line-height:1.28!important;margin:0 0 7px!important;max-width:360px;}
  .mjp-hero-v115 .mjp-visual-caption{border-left:2px solid rgba(255,82,64,.76);color:#cfcfcf!important;font-size:12.5px!important;line-height:1.45!important;margin:0 0 12px!important;padding-left:9px;}
  .mjp-hero-v115 .mjp-hero-spec-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;}
  .mjp-hero-v115 .mjp-hero-spec-grid span{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid rgba(255,88,74,.28);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);display:block;min-height:58px;padding:9px 10px;}
  .mjp-hero-v115 .mjp-hero-spec-grid b{color:#fff;display:block;font-size:14px;font-weight:950;letter-spacing:.02em;line-height:1.05;white-space:nowrap;}
  .mjp-hero-v115 .mjp-hero-spec-grid small{color:#aeadad;display:block;font-size:9.5px;font-weight:800;letter-spacing:.045em;line-height:1.2;margin-top:5px;text-transform:uppercase;}
  .mjp-hero-v115 .mjp-hero-actions{display:grid;gap:8px;grid-template-columns:1.25fr .95fr;margin-top:13px;}
  .mjp-hero-v115 .mjp-hero-actions button{border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.045em;min-height:44px;padding:0 10px;text-transform:uppercase;}
  .mjp-hero-v115 .mjp-hero-actions button:first-child{background:linear-gradient(135deg,#ff4a38,#a50000);border:1px solid rgba(255,188,176,.28);box-shadow:0 13px 28px rgba(204,0,0,.36),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;}
  .mjp-hero-v115 .mjp-hero-actions button:last-child{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);color:#f5f5f5;}
  .mjp-hero-v115 .mjp-hero-trust-strip{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;}
  .mjp-hero-v115 .mjp-hero-trust-strip span{background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#c8c8c8;font-size:9.5px;font-weight:750;line-height:1.25;min-height:42px;padding:8px 7px;text-align:center;}
  .mjp-hero-v115 .mjp-hero-trust-strip b{color:#ff7569;display:block;font-size:9px;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase;}


  .mjp-hero-v115 .mjp-gallery{aspect-ratio:9/8.25!important;padding:8px 10px 0!important;}
  .mjp-hero-v115 .mjp-gallery:after{inset:8px 10px 0!important;}
  .mjp-hero-v115 .mjp-hero-copy{margin-top:-48px!important;padding:0 14px 96px!important;}
  .mjp-hero-v115 .mjp-hero-kicker{font-size:9.5px!important;margin-bottom:7px!important;padding:7px 9px!important;}
  .mjp-hero-v115 h1{font-size:31px!important;line-height:.9!important;margin-bottom:8px!important;}
  .mjp-hero-v115 .mjp-hero-lead{font-size:14.2px!important;line-height:1.24!important;margin-bottom:5px!important;}
  .mjp-hero-v115 .mjp-visual-caption{font-size:11.5px!important;line-height:1.35!important;margin-bottom:9px!important;}
  .mjp-hero-v115 .mjp-hero-spec-grid{gap:6px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:9px!important;}
  .mjp-hero-v115 .mjp-hero-spec-grid span{border-radius:11px!important;min-height:46px!important;padding:7px 5px!important;text-align:center!important;}
  .mjp-hero-v115 .mjp-hero-spec-grid b{font-size:10.8px!important;letter-spacing:.01em!important;}
  .mjp-hero-v115 .mjp-hero-spec-grid small{font-size:7.6px!important;letter-spacing:.035em!important;margin-top:4px!important;}
  .mjp-hero-v115 .mjp-hero-actions{gap:7px!important;margin-top:10px!important;}
  .mjp-hero-v115 .mjp-hero-actions button{font-size:10px!important;min-height:40px!important;}
  .mjp-hero-v115 .mjp-hero-trust-strip{display:none!important;}


  .mjp-hero-v117{
    background:#050505!important;
    min-height:calc(100svh - 48px);
    position:relative;
    display:grid;
    grid-template-rows:1fr;
    overflow:hidden;
    isolation:isolate;
    padding-bottom:112px;
  }
  .mjp-hero-v117 .mjp-gallery{
    aspect-ratio:auto!important;
    inset:0;
    padding:0!important;
    position:absolute;
    z-index:0;
  }
  .mjp-hero-v117 .mjp-gallery:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      radial-gradient(circle at 52% 45%, rgba(255,56,42,.10), transparent 34%),
      linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.16) 34%, rgba(0,0,0,.60) 66%, rgba(5,5,5,.96) 100%),
      linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.20) 45%, rgba(0,0,0,.62) 100%);
    animation:mjpHeroShade117 1.1s ease-out both;
  }
  .mjp-hero-v117 .mjp-gallery:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    border-radius:0!important;
    background:linear-gradient(115deg, transparent 0 42%, rgba(255,68,45,.24) 48%, transparent 55% 100%)!important;
    opacity:.0;
    transform:translateX(-42%);
    animation:mjpHeroSweep117 1.15s .35s cubic-bezier(.18,.82,.2,1) both;
    pointer-events:none;
  }
  .mjp-hero-v117 .mjp-hero-img{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    height:100%!important;
    min-height:calc(100svh - 48px)!important;
    object-fit:cover!important;
    object-position:center center!important;
    width:100%!important;
    filter:saturate(1.04) contrast(1.04) brightness(.92);
    transform:scale(1.055);
    animation:mjpHeroPush117 7.8s cubic-bezier(.16,.72,.18,1) both;
  }
  .mjp-hero-v117 .mjp-hero-copy{
    align-self:end;
    margin:0!important;
    padding:0 16px 0!important;
    position:relative;
    z-index:4;
  }
  .mjp-hero-v117 .mjp-hero-kicker,
  .mjp-hero-v117 h1 span,
  .mjp-hero-v117 .mjp-hero-lead,
  .mjp-hero-v117 .mjp-visual-caption,
  .mjp-hero-v117 .mjp-hero-spec-grid,
  .mjp-hero-v117 .mjp-hero-actions{
    opacity:0;
    transform:translateY(18px);
    animation:mjpHeroReveal117 .72s cubic-bezier(.18,.86,.18,1) forwards;
  }
  .mjp-hero-v117 .mjp-hero-kicker{
    animation-delay:.20s;
    background:rgba(5,5,5,.58)!important;
    backdrop-filter:blur(10px);
    border-color:rgba(255,96,78,.46)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.09)!important;
    margin-bottom:12px!important;
  }
  .mjp-hero-v117 h1{
    font-size:42px!important;
    letter-spacing:-.055em!important;
    line-height:.84!important;
    margin:0 0 13px!important;
    max-width:315px;
    text-shadow:0 18px 38px rgba(0,0,0,.72), 0 0 22px rgba(204,0,0,.22);
  }
  .mjp-hero-v117 h1 span:nth-child(1){animation-delay:.38s;}
  .mjp-hero-v117 h1 span:nth-child(2){animation-delay:.50s;}
  .mjp-hero-v117 h1 span:nth-child(3){animation-delay:.62s;}
  .mjp-hero-v117 .mjp-hero-lead{
    animation-delay:.78s;
    color:#fff!important;
    font-size:15.5px!important;
    font-weight:900!important;
    line-height:1.26!important;
    max-width:340px;
    text-shadow:0 8px 24px rgba(0,0,0,.75);
  }
  .mjp-hero-v117 .mjp-visual-caption{
    animation-delay:.90s;
    background:rgba(0,0,0,.28);
    border-left:2px solid rgba(255,86,66,.86)!important;
    color:rgba(255,255,255,.78)!important;
    font-size:12px!important;
    line-height:1.42!important;
    margin-bottom:12px!important;
    max-width:340px;
    padding:6px 0 6px 9px!important;
    text-shadow:0 7px 20px rgba(0,0,0,.74);
  }
  .mjp-hero-v117 .mjp-hero-spec-grid{
    animation-delay:1.04s;
    display:grid!important;
    gap:7px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin:0 0 12px!important;
  }
  .mjp-hero-v117 .mjp-hero-spec-grid span:nth-child(3){display:none!important;}
  .mjp-hero-v117 .mjp-hero-spec-grid span{
    background:rgba(4,4,4,.50)!important;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,92,72,.30)!important;
    border-radius:13px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.30)!important;
    min-height:50px!important;
    padding:8px 7px!important;
  }
  .mjp-hero-v117 .mjp-hero-spec-grid b{font-size:12.5px!important;letter-spacing:.01em!important;}
  .mjp-hero-v117 .mjp-hero-spec-grid small{font-size:7.6px!important;letter-spacing:.04em!important;margin-top:5px!important;}
  .mjp-hero-v117 .mjp-hero-actions{
    animation-delay:1.16s;
    grid-template-columns:1fr!important;
    margin-top:0!important;
  }
  .mjp-hero-v117 .mjp-hero-actions button:first-child{
    min-height:48px!important;
    font-size:12px!important;
  }
  .mjp-hero-v117 .mjp-hero-actions button:last-child{display:none!important;}
  @keyframes mjpHeroPush117{
    0%{transform:scale(1.09) translateY(10px);}
    100%{transform:scale(1.02) translateY(-4px);}
  }
  @keyframes mjpHeroReveal117{
    to{opacity:1;transform:translateY(0);}
  }
  @keyframes mjpHeroShade117{
    from{opacity:.3;} to{opacity:1;}
  }
  @keyframes mjpHeroSweep117{
    0%{opacity:0;transform:translateX(-55%);} 38%{opacity:.75;} 100%{opacity:0;transform:translateX(72%);}
  }
  @media (prefers-reduced-motion: reduce){
    .mjp-hero-v117 .mjp-hero-img,
    .mjp-hero-v117 .mjp-gallery:after,
    .mjp-hero-v117 .mjp-hero-kicker,
    .mjp-hero-v117 h1 span,
    .mjp-hero-v117 .mjp-hero-lead,
    .mjp-hero-v117 .mjp-visual-caption,
    .mjp-hero-v117 .mjp-hero-spec-grid,
    .mjp-hero-v117 .mjp-hero-actions{animation:none!important;opacity:1!important;transform:none!important;}
  }


  .mjp-hero-v117.mjp-hero-v117{
    height:calc(100svh - 91px)!important;
    min-height:560px!important;
    max-height:760px!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  .mjp-hero-v117 .mjp-gallery{
    aspect-ratio:auto!important;
    display:block!important;
    height:100%!important;
    inset:0!important;
    padding:0!important;
    position:absolute!important;
    width:100%!important;
    z-index:0!important;
  }
  .mjp-hero-v117 .mjp-gallery:before{inset:0!important;}
  .mjp-hero-v117 .mjp-gallery:after{inset:0!important;}
  .mjp-hero-v117 .mjp-hero-img{
    height:100%!important;
    min-height:100%!important;
    width:100%!important;
    object-fit:cover!important;
    object-position:center 50%!important;
  }
  .mjp-hero-v117 .mjp-hero-copy{
    bottom:96px!important;
    left:0!important;
    padding:0 16px!important;
    position:absolute!important;
    right:0!important;
    width:auto!important;
  }
  .mjp-hero-v117 h1{font-size:39px!important;margin-bottom:10px!important;max-width:305px!important;}
  .mjp-hero-v117 .mjp-hero-kicker{font-size:9.5px!important;margin-bottom:10px!important;padding:7px 9px!important;}
  .mjp-hero-v117 .mjp-hero-lead{font-size:14.5px!important;line-height:1.22!important;margin-bottom:8px!important;max-width:330px!important;}
  .mjp-hero-v117 .mjp-visual-caption{display:none!important;}
  .mjp-hero-v117 .mjp-hero-spec-grid{gap:6px!important;margin:0 0 10px!important;max-width:360px!important;}
  .mjp-hero-v117 .mjp-hero-spec-grid span{min-height:44px!important;padding:7px 6px!important;}
  .mjp-hero-v117 .mjp-hero-spec-grid b{font-size:11.5px!important;}
  .mjp-hero-v117 .mjp-hero-spec-grid small{font-size:7px!important;margin-top:4px!important;}
  .mjp-hero-v117 .mjp-hero-actions button:first-child{min-height:44px!important;}


  .mjp-hero-v117 .mjp-gallery:before{
    background:
      radial-gradient(circle at 54% 43%, rgba(255,78,48,.16), transparent 36%),
      linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.08) 32%, rgba(0,0,0,.45) 68%, rgba(5,5,5,.92) 100%),
      linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.10) 48%, rgba(0,0,0,.52) 100%)!important;
  }
  .mjp-hero-v117 .mjp-hero-img{
    filter:saturate(1.16) contrast(1.10) brightness(1.08)!important;
    object-position:center 47%!important;
  }
  .mjp-hero-v117 h1{font-size:37px!important;text-shadow:0 16px 34px rgba(0,0,0,.82),0 0 18px rgba(204,0,0,.20)!important;}
  .mjp-hero-v117 .mjp-hero-copy{bottom:100px!important;}
  .mjp-hero-v117 .mjp-hero-spec-grid span{background:rgba(3,3,3,.43)!important;}


  /* v120: true first-screen hero. Scoped only to the hero block. */
  .mjp-phone > .mjp-hero-v117.mjp-hero-v117{
    box-sizing:border-box!important;
    display:block!important;
    height:100svh!important;
    min-height:720px!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
    padding:0!important;
    position:relative!important;
    isolation:isolate!important;
    background:#050505!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-gallery{
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:0!important;
    display:block!important;
    height:100%!important;
    inset:0!important;
    margin:0!important;
    padding:0!important;
    position:absolute!important;
    width:100%!important;
    z-index:0!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-img{
    animation:mjpHeroKenBurnsV120 9s ease-out both!important;
    border-radius:0!important;
    display:block!important;
    filter:saturate(1.12) contrast(1.08) brightness(1.02)!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    width:100%!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-gallery:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 52% 40%, rgba(255,74,46,.10), transparent 34%),
      linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.10) 34%, rgba(0,0,0,.38) 58%, rgba(4,4,4,.88) 100%),
      linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.05) 48%, rgba(0,0,0,.44) 100%)!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-gallery:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    opacity:.55!important;
    background:linear-gradient(115deg, transparent 0%, transparent 43%, rgba(255,58,39,.18) 49%, transparent 56%, transparent 100%)!important;
    animation:mjpHeroLightSweepV120 2.4s .55s ease-out both!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-copy{
    box-sizing:border-box!important;
    bottom:92px!important;
    left:0!important;
    margin:0!important;
    max-width:none!important;
    padding:0 20px!important;
    position:absolute!important;
    right:0!important;
    top:auto!important;
    transform:none!important;
    z-index:5!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-kicker{
    animation:mjpHeroRiseV120 .7s .2s cubic-bezier(.2,.75,.2,1) both!important;
    background:rgba(5,5,5,.48)!important;
    border:1px solid rgba(255,78,62,.35)!important;
    border-radius:999px!important;
    color:#ff7b70!important;
    display:inline-flex!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.105em!important;
    line-height:1!important;
    margin:0 0 12px!important;
    padding:8px 10px!important;
    text-transform:uppercase!important;
  }
  .mjp-phone > .mjp-hero-v117 h1{
    color:#fff!important;
    font-size:42px!important;
    letter-spacing:-.045em!important;
    line-height:.86!important;
    margin:0 0 14px!important;
    max-width:330px!important;
    text-shadow:0 18px 36px rgba(0,0,0,.88),0 0 22px rgba(204,0,0,.20)!important;
  }
  .mjp-phone > .mjp-hero-v117 h1 span{
    animation:mjpHeroRiseV120 .68s cubic-bezier(.2,.75,.2,1) both!important;
    display:block!important;
  }
  .mjp-phone > .mjp-hero-v117 h1 span:nth-child(1){animation-delay:.34s!important;}
  .mjp-phone > .mjp-hero-v117 h1 span:nth-child(2){animation-delay:.46s!important;}
  .mjp-phone > .mjp-hero-v117 h1 span:nth-child(3){animation-delay:.58s!important;}
  .mjp-phone > .mjp-hero-v117 .mjp-hero-lead{
    animation:mjpHeroRiseV120 .7s .75s cubic-bezier(.2,.75,.2,1) both!important;
    color:#f3e9e6!important;
    font-size:14px!important;
    font-weight:760!important;
    line-height:1.42!important;
    margin:0!important;
    max-width:340px!important;
    text-shadow:0 10px 24px rgba(0,0,0,.78)!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-visual-caption{
    animation:mjpHeroRiseV120 .7s .88s cubic-bezier(.2,.75,.2,1) both!important;
    border-left:2px solid rgba(255,68,54,.82)!important;
    color:#bfb5b2!important;
    font-size:11px!important;
    line-height:1.42!important;
    margin:8px 0 0!important;
    max-width:320px!important;
    padding-left:9px!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-spec-grid{
    animation:mjpHeroRiseV120 .7s 1.02s cubic-bezier(.2,.75,.2,1) both!important;
    display:grid!important;
    gap:7px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin:14px 0 0!important;
    max-width:350px!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-spec-grid span:nth-child(3){display:none!important;}
  .mjp-phone > .mjp-hero-v117 .mjp-hero-spec-grid span{
    background:rgba(3,3,3,.44)!important;
    border:1px solid rgba(255,80,62,.25)!important;
    border-radius:13px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.32)!important;
    min-height:46px!important;
    padding:7px 6px!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-spec-grid b{color:#fff!important;font-size:11px!important;line-height:1!important;}
  .mjp-phone > .mjp-hero-v117 .mjp-hero-spec-grid small{color:#c9bfbc!important;font-size:7.2px!important;line-height:1.1!important;margin-top:4px!important;}
  .mjp-phone > .mjp-hero-v117 .mjp-hero-actions{
    animation:mjpHeroRiseV120 .7s 1.16s cubic-bezier(.2,.75,.2,1) both!important;
    display:flex!important;
    margin:13px 0 0!important;
    max-width:350px!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-actions button:first-child{
    background:linear-gradient(135deg,#ff4a38,#9b0707)!important;
    border:1px solid rgba(255,190,170,.22)!important;
    border-radius:15px!important;
    box-shadow:0 18px 36px rgba(204,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;
    color:#fff!important;
    flex:1 1 auto!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    min-height:48px!important;
  }
  .mjp-phone > .mjp-hero-v117 .mjp-hero-actions button:nth-child(2){display:none!important;}
  @keyframes mjpHeroKenBurnsV120{from{transform:scale(1.045) translate3d(0,-.8%,0)}to{transform:scale(1.0) translate3d(0,0,0)}}
  @keyframes mjpHeroRiseV120{from{opacity:0;transform:translate3d(0,18px,0);filter:blur(7px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
  @keyframes mjpHeroLightSweepV120{0%{opacity:0;transform:translateX(-35%)}35%{opacity:.55}100%{opacity:0;transform:translateX(35%)}}
  @media (max-height:760px){
    .mjp-phone > .mjp-hero-v117.mjp-hero-v117{min-height:680px!important;}
    .mjp-phone > .mjp-hero-v117 .mjp-hero-copy{bottom:78px!important;padding:0 18px!important;}
    .mjp-phone > .mjp-hero-v117 h1{font-size:38px!important;margin-bottom:11px!important;}
    .mjp-phone > .mjp-hero-v117 .mjp-visual-caption{display:none!important;}
  }


  /* v121: remove old global gallery constraints that capped the fullscreen hero image at 380px. */
  .mjp-phone > section.mjp-hero-v117 .mjp-gallery,
  .mjp-phone > section.mjp-hero-v117 .mjp-gallery.mjp-gallery{
    aspect-ratio:auto!important;
    height:100%!important;
    max-height:none!important;
    min-height:100%!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-img,
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-img.mjp-hero-img{
    aspect-ratio:auto!important;
    height:100%!important;
    max-height:none!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    width:100%!important;
  }
  .mjp-phone > section.mjp-hero-v117.mjp-hero-v117{
    height:100svh!important;
    min-height:720px!important;
  }
  @media (max-height:760px){
    .mjp-phone > section.mjp-hero-v117.mjp-hero-v117{height:100svh!important;min-height:680px!important;}
  }


  /* v122: make the first hero visually start behind the top nav instead of below it. */
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-55px!important;
    height:100svh!important;
    min-height:720px!important;
  }
  .mjp-phone > nav.mjp-nav-card{
    background:linear-gradient(180deg,rgba(5,5,5,.76),rgba(5,5,5,.38))!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:none!important;
    position:sticky!important;
    z-index:90!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    bottom:86px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery:before{
    background:
      linear-gradient(180deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.05) 22%, rgba(0,0,0,.22) 55%, rgba(4,4,4,.90) 100%),
      linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.03) 48%, rgba(0,0,0,.42) 100%)!important;
  }
  @media (max-height:760px){
    .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{min-height:680px!important;}
    .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{bottom:72px!important;}
  }


  /* v123: keep the first screen visually pure. Sticky purchase bar appears after the hero. */
  body.mjp-hero-in-view .mjp-sticky,
  body.mjp-hero-in-view .mjp-sticky-v34{
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(110%)!important;
    transition:opacity .28s ease, transform .34s cubic-bezier(.2,.72,.2,1)!important;
  }
  body:not(.mjp-hero-in-view) .mjp-sticky,
  body:not(.mjp-hero-in-view) .mjp-sticky-v34{
    opacity:1!important;
    transform:translateY(0)!important;
    transition:opacity .28s ease, transform .34s cubic-bezier(.2,.72,.2,1)!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    bottom:38px!important;
  }
  @media (max-height:760px){
    .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{bottom:32px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{margin-top:10px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{margin-top:10px!important;}
  }


  /* v124: split hero copy into top/bottom zones and keep the bottom buy bar aligned from first paint. */
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy,
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy{
    inset:0!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:auto!important;
    height:100%!important;
    padding:0 18px calc(86px + env(safe-area-inset-bottom))!important;
    pointer-events:none!important;
    position:absolute!important;
    width:100%!important;
    z-index:3!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-kicker{
    left:18px!important;
    max-width:330px!important;
    position:absolute!important;
    top:108px!important;
    pointer-events:auto!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy h1{
    font-size:42px!important;
    left:18px!important;
    line-height:.92!important;
    margin:0!important;
    max-width:318px!important;
    position:absolute!important;
    top:152px!important;
    pointer-events:auto!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{
    bottom:226px!important;
    left:18px!important;
    max-width:326px!important;
    position:absolute!important;
    pointer-events:auto!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-visual-caption{display:none!important;}
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{
    bottom:151px!important;
    left:18px!important;
    margin:0!important;
    max-width:340px!important;
    position:absolute!important;
    right:18px!important;
    pointer-events:auto!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{
    bottom:94px!important;
    left:18px!important;
    margin:0!important;
    position:absolute!important;
    right:18px!important;
    pointer-events:auto!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions button:first-child{
    min-height:48px!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-gallery:before{
    background:
      linear-gradient(180deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.34) 20%, rgba(0,0,0,.03) 43%, rgba(0,0,0,.18) 62%, rgba(4,4,4,.86) 100%),
      linear-gradient(90deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.12) 48%, rgba(0,0,0,.36) 100%)!important;
  }
  @media (max-height:760px){
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-kicker{top:96px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy h1{top:136px!important;font-size:38px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{bottom:214px!important;font-size:13px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{bottom:142px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{bottom:88px!important;}
  }
  /* v123 hid the bar with translateY only, overwriting the base translateX(-50%) and causing the bar to shift. Keep X centering always. */
  body.mjp-hero-in-view .mjp-sticky,
  body.mjp-hero-in-view .mjp-sticky-v34,
  body:not(.mjp-hero-in-view) .mjp-sticky,
  body:not(.mjp-hero-in-view) .mjp-sticky-v34,
  .mjp-sticky,
  .mjp-sticky-v34{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
    transition:transform .22s ease, opacity .18s ease!important;
  }
  .mjp-sticky-v34{
    align-items:center!important;
    box-sizing:border-box!important;
    grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    left:50%!important;
    max-width:430px!important;
    width:100%!important;
  }
  .mjp-sticky-v34 button{
    box-sizing:border-box!important;
    min-width:0!important;
    overflow:hidden!important;
    text-align:center!important;
    transform:none!important;
    width:100%!important;
  }
  .mjp-sticky-v34 .mjp-mini,
  .mjp-sticky-v34 .mjp-cart,
  .mjp-sticky-v34 .mjp-buy{
    align-self:center!important;
    justify-self:stretch!important;
  }


  /* v125: keep sticky buy bar visible, but lift hero conversion copy out of its hit/visual zone. */
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{
    bottom:292px!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{
    bottom:218px!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{
    bottom:158px!important;
  }
  @media (max-height:760px){
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-kicker{top:90px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy h1{top:128px!important;font-size:37px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{bottom:278px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{bottom:208px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{bottom:150px!important;}
  }
  @media (max-height:660px){
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-kicker{top:82px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy h1{top:116px!important;font-size:34px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{bottom:270px!important;font-size:12.5px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{bottom:202px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{bottom:146px!important;}
  }


  /* v126: add a visible clearance zone above the fixed buy bar on short mobile viewports. */
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{bottom:322px!important;}
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{bottom:246px!important;}
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{bottom:186px!important;}
  @media (max-height:760px){
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-kicker{top:86px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy h1{top:122px!important;font-size:36px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{bottom:306px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{bottom:236px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{bottom:178px!important;}
  }
  @media (max-height:660px){
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-kicker{top:78px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy h1{top:110px!important;font-size:33px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-lead{bottom:294px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-spec-grid{bottom:228px!important;}
    .mjp-phone > section.mjp-hero-v117 .mjp-hero-actions{bottom:172px!important;}
  }


  .mjp-phone > .mjp-brand-strip-v127{
    position:sticky!important;
    top:0!important;
    z-index:82!important;
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding:7px 11px!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,#030303 0%,#0a0a0a 58%,#140202 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.55)!important;
    backdrop-filter:blur(18px)!important;
  }
  .mjp-brand-lockup-v127{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    color:#fff!important;
    text-decoration:none!important;
    min-width:0!important;
  }
  .mjp-brand-emblem-v127{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:12px!important;
    background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.16),rgba(255,255,255,.03) 45%,rgba(204,0,0,.14) 100%)!important;
    box-shadow:inset 0 0 0 1px rgba(204,0,0,.12),0 8px 20px rgba(0,0,0,.45)!important;
  }
  .mjp-brand-emblem-v127 svg{width:25px!important;height:25px!important;display:block!important;}
  .mjp-brand-emblem-v127 svg path{fill:none!important;stroke:#fff!important;stroke-width:4!important;stroke-linejoin:round!important;stroke-linecap:round!important;}
  .mjp-brand-emblem-v127 svg path:nth-child(2){fill:#fff!important;stroke:none!important;}
  .mjp-brand-wordmark-v127{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
    color:#fff!important;
    letter-spacing:.02em!important;
  }
  .mjp-brand-wordmark-v127 strong{
    display:block!important;
    color:#fff!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .mjp-brand-wordmark-v127 em{
    display:block!important;
    color:rgba(255,255,255,.62)!important;
    font-style:normal!important;
    font-size:8px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-align:right!important;
    white-space:nowrap!important;
    padding-bottom:1px!important;
  }
  .mjp-phone > .mjp-nav-card{
    top:46px!important;
    z-index:81!important;
    padding:8px 10px 8px!important;
    background:linear-gradient(180deg,rgba(8,8,8,.98),rgba(18,2,2,.96))!important;
    border-bottom:1px solid rgba(204,0,0,.38)!important;
  }
  .mjp-phone > .mjp-nav-card button{
    min-height:31px!important;
    font-size:11px!important;
    letter-spacing:.03em!important;
    padding:0 11px!important;
    text-transform:uppercase!important;
  }
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-kicker{top:108px!important;}
  .mjp-phone > section.mjp-hero-v117 .mjp-hero-copy h1{top:143px!important;}
  @media (max-width:380px){
    .mjp-brand-wordmark-v127 strong{font-size:15px!important;letter-spacing:.02em!important;}
    .mjp-brand-wordmark-v127 em{font-size:7px!important;letter-spacing:.08em!important;}
    .mjp-brand-emblem-v127{width:32px!important;height:32px!important;flex-basis:32px!important;}
  }


  .mjp-phone > .mjp-nav-card{
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding-right:30px!important;
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%)!important;
  }
  .mjp-phone > .mjp-nav-card button{
    scroll-snap-align:start!important;
    min-height:30px!important;
    font-size:10.5px!important;
    padding:0 10px!important;
    white-space:nowrap!important;
  }
  .mjp-phone > .mjp-nav-card::after{
    content:""!important;
    position:sticky!important;
    right:-20px!important;
    flex:0 0 22px!important;
    height:30px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(15,3,3,0),rgba(15,3,3,.96))!important;
    pointer-events:none!important;
  }
  @media (max-width:380px){
    .mjp-phone > .mjp-nav-card button{font-size:10px!important;padding:0 9px!important;}
    .mjp-phone > .mjp-nav-card{gap:5px!important;}
  }


/* v139: align the hero image itself to the very top of the mobile screen. */
.mjp-phone .mjp-hero-v117.mjp-hero-v117,
.mjp-phone .mjp-hero-v116,
.mjp-phone .mjp-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
  min-height: 100svh !important;
  height: 100svh !important;
  overflow: hidden !important;
}
.mjp-phone .mjp-hero-v117 .mjp-gallery,
.mjp-phone .mjp-hero-v117 .mjp-hero-img-wrap,
.mjp-phone .mjp-hero-v117 .mjp-hero-media,
.mjp-phone .mjp-hero-v117 .mjp-hero-bg,
.mjp-phone .mjp-hero .mjp-gallery,
.mjp-phone .mjp-hero .mjp-hero-img-wrap,
.mjp-phone .mjp-hero .mjp-hero-media,
.mjp-phone .mjp-hero .mjp-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.mjp-phone .mjp-hero-v117 .mjp-gallery img,
.mjp-phone .mjp-hero-v117 .mjp-hero-img,
.mjp-phone .mjp-hero-v117 .mjp-hero-bg img,
.mjp-phone .mjp-hero img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 0% !important;
  transform-origin: center top !important;
}
/* Keep the top brand/navigation as an overlay on the image, not layout space pushing it down. */
.mjp-phone .mjp-brand-strip,
.mjp-phone .mjp-mobile-brandbar,
.mjp-phone .mjp-sticky-brandbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
}
.mjp-phone .mjp-nav,
.mjp-phone .mjp-anchor-nav,
.mjp-phone .mjp-sticky-nav {
  position: sticky !important;
  z-index: 79 !important;
}


/* v140: make the 9:16 hero image top edge align with the mobile screen top edge.
   The brand bar + nav remain overlays and no longer force the image above the phone frame. */
html body .mjp-phone .mjp-hero-v117.mjp-hero-v117,
html body .mjp-phone .mjp-hero-v116.mjp-hero-v116,
html body .mjp-phone .mjp-hero.mjp-hero {
  margin-top: -80px !important; /* equals current brand strip + nav height: 31 + 49 */
  top: auto !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: none !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-img-wrap,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-media,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-bg,
html body .mjp-phone .mjp-hero .mjp-gallery,
html body .mjp-phone .mjp-hero .mjp-hero-img-wrap,
html body .mjp-phone .mjp-hero .mjp-hero-media,
html body .mjp-phone .mjp-hero .mjp-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery img,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-img,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-bg img,
html body .mjp-phone .mjp-hero img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 0% !important; /* source image top edge starts at the visible top */
  transform-origin: center top !important;
}


  .mjp-phone .mjp-price-card .mjp-buybox-image{aspect-ratio:900/600!important;height:auto!important;min-height:0!important;margin-bottom:8px!important;}
  .mjp-phone .mjp-price-card .mjp-buybox-image .mjp-image-slot{aspect-ratio:900/600!important;height:auto!important;min-height:0!important;}


  .mjp-hero-cta,
  .mjp-hero-cta-main,
  .mjp-hero a[href="#packs"] {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-width: max-content !important;
  }
  .mjp-hero-cta span:empty,
  .mjp-hero-cta-main span:empty,
  .mjp-hero a[href="#packs"] span:empty {
    display: none !important;
  }


/* Final v172 override: tactical red stars after all legacy version styles. */
.mjp-review-card .mjp-comment-head b,
.mjp-review-card .mjp-stars-v172,
.mjp-review-card .mjp-comment-stars,
.mjp-review-card em{color:#ff5146!important;text-shadow:0 0 10px rgba(204,0,0,.34)!important;}


.mjp-review-card .mjp-reviewer-role-v178{display:block;color:#a8a09a;font-size:9px;font-weight:850;letter-spacing:.055em;line-height:1.05;margin:2px 0 0;text-transform:uppercase}
.mjp-review-card .mjp-reviewer-row blockquote .mjp-front-verified-v172{margin-top:2px}
.mjp-review-card .mjp-pain-tag-v172{background:linear-gradient(135deg,#1b1714,#342112 55%,#14100e)!important;border:1px solid rgba(205,129,55,.48)!important;color:#e7b56d!important}


  .mjp-reviewer-row img[src*="captain-bill-original-avatar"],
  .mjp-review-back-head img[src*="captain-bill-original-avatar"],
  .mjp-review-card img[src*="captain-bill-original-avatar"]{
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
    rotate: 0deg !important;
  }


  html body img[src*="captain-bill-original-avatar"]{
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    rotate: 0deg !important;
    scale: 1 !important;
    background: #111 !important;
  }
  html body .mjp-reviewer-row img[alt="Captain Bill avatar"],
  html body .mjp-comment-avatar[alt="Captain Bill avatar"],
  html body img[alt="Captain Bill avatar"]{
    content: url({{ 'captain-bill-correct-avatar.png' | asset_url }}) !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    rotate: 0deg !important;
  }


  .mjp-scene-card[data-scene-index="4"] img[src*="captain-bill-correct-avatar"],
  .mjp-scene-card[data-scene-index="4"] .mjp-reviewer-row img[src*="captain-bill-correct-avatar"],
  .mjp-scene-card[data-scene-index="4"] .mjp-review-back img[src*="captain-bill-correct-avatar"] {
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
  }


  .mjp-policy-card{background:radial-gradient(circle at 22% 0,rgba(255,74,64,.12),transparent 36%),linear-gradient(180deg,#111,#090909)!important;border-color:rgba(255,255,255,.08)!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
  .mjp-policy-card .mjp-section-title h2{letter-spacing:.045em!important;}
  .mjp-policy-card .mjp-section-title span{color:#ff8775!important;border-color:rgba(255,112,92,.26)!important;background:rgba(255,70,50,.08)!important;}
  .mjp-policy-card>.mjp-muted{font-size:13px!important;line-height:1.55!important;color:#d8cbc8!important;max-width:34ch!important;}
  .mjp-policy-list-v205{display:grid!important;gap:10px!important;}
  .mjp-policy-list-v205 .mjp-damped-panel{padding:0!important;overflow:hidden!important;border-color:rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(25,25,25,.98),rgba(9,9,9,.98))!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important;}
  .mjp-policy-list-v205 .mjp-collapse-trigger{min-height:62px!important;padding:12px 14px!important;align-items:center!important;}
  .mjp-policy-list-v205 .mjp-collapse-trigger span{display:grid!important;gap:4px!important;min-width:0!important;}
  .mjp-policy-list-v205 .mjp-collapse-trigger b{font-size:14px!important;letter-spacing:.035em!important;color:#fff!important;}
  .mjp-policy-list-v205 .mjp-collapse-trigger small{font-size:11.2px!important;line-height:1.32!important;color:#b9aaa6!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;}
  .mjp-policy-list-v205 .mjp-collapse-trigger:after{flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(255,79,62,.10)!important;border:1px solid rgba(255,95,76,.24)!important;color:#ff7b6b!important;}
  .mjp-policy-list-v205 .mjp-collapse-content{padding-inline:14px!important;}
  .mjp-policy-list-v205 .mjp-damped-panel.is-open .mjp-collapse-content{padding-top:0!important;padding-bottom:14px!important;max-height:760px!important;}
  .mjp-policy-list-v205 .mjp-policy-body{max-height:330px!important;background:rgba(0,0,0,.22)!important;border-top:1px solid rgba(255,255,255,.07)!important;padding:12px 4px 0 0!important;color:#cfc0bc!important;font-size:12.6px!important;line-height:1.6!important;}


/* v208: Premium but tighter buybox layout. Scoped to the purchase module only. */
html body .mjp-phone section.mjp-price-card{
  padding:12px 14px 13px!important;
}
html body .mjp-phone section.mjp-price-card .mjp-pack-switch{
  margin-bottom:8px!important;
}
html body .mjp-phone section.mjp-price-card .mjp-buybox{
  padding:9px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,74,58,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-buybox-image{
  margin-bottom:7px!important;
}
html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot{
  border-color:rgba(255,88,72,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-panel{
  display:block!important;
  min-height:0!important;
  padding:12px 12px 11px!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,88,72,.22), transparent 38%),
    linear-gradient(142deg, #1d0303 0%, #4f0504 56%, #9d0f0b 100%)!important;
  border:1px solid rgba(255,92,78,.34)!important;
  box-shadow:0 12px 24px rgba(119,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 7px!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-top span{
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  color:#fff!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-top b{
  background:rgba(0,0,0,.42)!important;
  border:1px solid rgba(255,207,126,.24)!important;
  color:#ffd08a!important;
  box-shadow:none!important;
  font-size:9px!important;
  letter-spacing:.1em!important;
  padding:4px 8px!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-price{
  margin:0!important;
  gap:9px!important;
  align-items:flex-end!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-price strong{
  font-size:34px!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-price del{
  color:rgba(255,255,255,.55)!important;
  font-size:13px!important;
  line-height:1.15!important;
  transform:translateY(-2px)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-save{
  margin:7px 0 0!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-save span,
html body .mjp-phone section.mjp-price-card .mjp-offer-save em{
  background:rgba(0,0,0,.28)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  padding:5px 8px!important;
  box-shadow:none!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-save em{
  color:#ffd08a!important;
  border-color:rgba(255,208,138,.26)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-countdown-v172,
html body .mjp-phone section.mjp-price-card .mjp-countdown{
  margin:9px 0 7px!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:11px!important;
  background:linear-gradient(90deg, rgba(0,0,0,.46), rgba(70,5,4,.42))!important;
  border:1px solid rgba(255,99,84,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-countdown span{
  color:rgba(255,213,205,.82)!important;
  font-size:9px!important;
  letter-spacing:.095em!important;
}
html body .mjp-phone section.mjp-price-card .mjp-countdown b{
  color:#fff!important;
  font-size:12px!important;
}
html body .mjp-phone section.mjp-price-card .mjp-offer-panel p{
  margin:7px 0 0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin:9px 0 0!important;
  padding:0!important;
}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li{
  min-height:29px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  color:rgba(255,255,255,.90)!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.12!important;
  padding:5px 7px!important;
  text-align:left!important;
  white-space:normal!important;
  box-shadow:none!important;
}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li:nth-child(3){
  grid-column:auto!important;
  text-align:left!important;
}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li::before{
  content:'✓'!important;
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  width:13px!important;
  height:13px!important;
  border-radius:999px!important;
  background:rgba(255,86,70,.16)!important;
  color:#ff6a58!important;
  font-size:9px!important;
  line-height:1!important;
}
html body .mjp-phone section.mjp-price-card .mjp-buybox-actions{
  grid-template-columns:126px 1fr!important;
  gap:8px!important;
  margin-top:9px!important;
}
html body .mjp-phone section.mjp-price-card .mjp-quantity{
  min-height:46px!important;
  border-radius:14px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.28)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-inline-add{
  min-height:46px!important;
  border-radius:14px!important;
  letter-spacing:.075em!important;
}


/* v210: clean up pack image badges. Keep the recommendation badge in the image area,
   and move deal language into the pricing/countdown zone. */
#mjp .mjp-pack-hero { position: relative; }
#mjp .mjp-pack-ribbon,
#mjp .mjp-pack-badge--deal,
#mjp .mjp-media-badge--deal,
#mjp .mjp-pack-media-deal,
#mjp .mjp-loadout-deal {
  display: none !important;
}
#mjp .mjp-pack-badge,
#mjp .mjp-media-badge,
#mjp .mjp-pack-hero-badge {
  transform: none !important;
  rotate: 0deg !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.12) !important;
}
#mjp .mjp-pack-badge--popular,
#mjp .mjp-media-badge--popular,
#mjp .mjp-pack-hero-badge--popular {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  height: 24px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(162,25,18,.96), rgba(242,71,45,.94)) !important;
  border: 1px solid rgba(255,126,89,.55) !important;
  color: #fff7f2 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  z-index: 5 !important;
}
#mjp .mjp-offer-head::before {
  content: "LAUNCH DEAL";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(30,24,15,.96), rgba(106,73,24,.92));
  border: 1px solid rgba(218,157,70,.48);
  color: #ffd58a;
  font-size: 8px;
  letter-spacing: .12em;
  font-weight: 900;
  vertical-align: middle;
}
#mjp .mjp-pack-offer,
#mjp .mjp-offer-panel {
  border-color: rgba(220,63,42,.34) !important;
}


  /* v41: safe recovery from v39/v40. Keep v37 interactions/scene cards, only rescue the hero crop. */
  .mjp-hero-v34{
    padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;
  }
  .mjp-hero-v34 .mjp-gallery{
    aspect-ratio:9/6.95!important;
    max-height:326px!important;
    padding:0 10px 0!important;
  }
  .mjp-hero-v34 .mjp-hero-img{
    object-fit:cover!important;
    object-position:center 68%!important;
  }
  .mjp-hero-v34 .mjp-hero-copy{
    margin-top:-2px!important;
    padding:6px 16px 14px!important;
    position:relative!important;
    z-index:2!important;
  }
  .mjp-hero-v34 .mjp-hero-copy:before{
    content:"";
    display:block;
    height:1px;
    margin:0 0 9px;
    background:linear-gradient(90deg,rgba(204,0,0,.72),rgba(255,255,255,.14),transparent);
  }
  .mjp-hero-v34 .mjp-hero-copy h1{
    font-size:29px!important;
    line-height:.98!important;
    margin-bottom:7px!important;
  }
  .mjp-hero-kicker{
    font-size:8.5px!important;
    margin-bottom:7px!important;
  }
  .mjp-visual-caption{
    font-size:12px!important;
    line-height:1.5!important;
    max-width:31ch!important;
    margin-bottom:12px!important;
  }
  .mjp-hero-actions{
    margin-top:10px!important;
  }
  .mjp-hero-actions .mjp-hero-link:nth-child(2),
  .mjp-hero-specs,
  .mjp-hero-trust-strip{
    display:none!important;
  }
  /* Explicitly neutralize the broken v39/v40 reading-mode classes if stale JS ever adds them. */
  .mjp-scene-card.is-reading-active,
  .mjp-scene-card.is-reading-peer{
    display:grid!important;
    flex:0 0 84%!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .mjp-scene-card.is-reading-active .mjp-scene-inner,
  .mjp-scene-card.is-reading-active .mjp-comment-template{
    min-height:0!important;
  }


  /* v41b: recover the premium hero and remove accidental scene-card blank gaps. */
  .mjp-hero-v34 .mjp-hero-specs,
  .mjp-hero-v34 .mjp-hero-trust-strip,
  .mjp-hero-v34 .mjp-hero-actions .mjp-hero-link:nth-child(2){
    display:none!important;
  }
  .mjp-hero-v34 .mjp-hero-kicker{
    position:absolute!important;
    left:18px!important;
    bottom:12px!important;
    z-index:3!important;
    display:inline-flex!important;
    width:auto!important;
    max-width:calc(100% - 36px)!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:rgba(8,8,8,.72)!important;
    border:1px solid rgba(211,42,26,.42)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.45)!important;
    color:#f7ece6!important;
    letter-spacing:.11em!important;
    font-size:8.5px!important;
    line-height:1!important;
    backdrop-filter:blur(8px)!important;
  }
  .mjp-hero-v34 .mjp-gallery{
    position:relative!important;
    overflow:hidden!important;
    aspect-ratio:9/6.72!important;
    max-height:314px!important;
  }
  .mjp-hero-v34 .mjp-hero-img{
    height:100%!important;
    object-position:center 66%!important;
  }
  .mjp-hero-v34 .mjp-hero-copy{
    padding:10px 16px 18px!important;
  }
  .mjp-hero-v34 .mjp-visual-caption{
    margin-bottom:10px!important;
  }
  .mjp-hero-v34 .mjp-hero-actions{
    display:block!important;
  }
  .mjp-hero-v34 .mjp-hero-actions .mjp-hero-link:first-child{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
  }

  .mjp-scene-card .mjp-scene-face{
    gap:0!important;
    align-content:start!important;
  }
  .mjp-scene-card .mjp-scene-image{
    margin-bottom:0!important;
    display:block!important;
  }
  .mjp-scene-card .mjp-scene-front-panel{
    margin-top:0!important;
    padding-top:10px!important;
  }
  .mjp-scene-card .mjp-scene-front-panel::before{
    margin-top:0!important;
  }
  .mjp-scene-card .mjp-read-comment{
    margin-top:8px!important;
    margin-bottom:0!important;
  }
  .mjp-scene-card .mjp-scene-front-panel{
    padding-bottom:10px!important;
  }


  /* v41c: target the actual hero DOM names from v37. */
  .mjp-hero-v34 .mjp-hero-spec-grid,
  .mjp-hero-v34 .mjp-hero-trust-strip,
  .mjp-hero-v34 .mjp-hero-actions button:nth-child(2){
    display:none!important;
  }
  .mjp-hero-v34 .mjp-hero-actions{
    display:block!important;
    margin-top:12px!important;
  }
  .mjp-hero-v34 .mjp-hero-actions button:first-child{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
  }
  .mjp-hero-v34 .mjp-hero-copy>p:first-of-type{
    display:none!important;
  }
  .mjp-hero-v34 .mjp-scene-card .mjp-read-comment{margin-bottom:0!important;}


  /* v41d: final compact scene front without changing flip size or physics. */
  .mjp-scene-card{height:auto!important;}
  .mjp-scene-card .mjp-scene-inner,
  .mjp-scene-card .mjp-scene-face{
    min-height:0!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-face{
    display:flex!important;
    flex-direction:column!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-image{
    flex:0 0 auto!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel{
    flex:0 0 auto!important;
    margin-top:-8px!important;
    padding:8px 11px 8px!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel h3,
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel .mjp-scene-title{
    margin-top:0!important;
    margin-bottom:3px!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel p{
    margin-bottom:6px!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-review-teaser,
  .mjp-scene-card:not(.is-flipped) blockquote{
    margin:5px 0 0!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-read-comment{
    min-height:30px!important;
    padding:7px 10px!important;
    margin-top:6px!important;
  }


  /* v47: keep front/back flip buttons identical in size and position. */
  .mjp-scene-card .mjp-read-comment,
  .mjp-scene-card .mjp-front-read{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.12!important;
    box-sizing:border-box!important;
  }
  .mjp-front-read{align-self:start!important;justify-self:end!important;}
  .mjp-comment-overlay .mjp-read-comment{margin-top:4px!important;align-self:flex-end!important;}


  /* v57: consolidate the scene-card front face into a clean vertical layout.
     Keep v56 content/mapping intact; only repair spacing and visual grouping. */
  .mjp-review-card .mjp-scene-carousel{
    align-items:stretch!important;
  }
  .mjp-review-card .mjp-scene-card{
    flex:0 0 86%!important;
    width:auto!important;
  }
  .mjp-review-card .mjp-scene-inner{
    min-height:468px!important;
  }
  .mjp-review-card .mjp-scene-face{
    min-height:468px!important;
    height:468px!important;
    box-sizing:border-box!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-scene-front{
    display:flex!important;
    flex-direction:column!important;
    background:linear-gradient(180deg,#101010 0%,#090909 100%)!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-scene-image{
    flex:0 0 202px!important;
    height:202px!important;
    min-height:202px!important;
    max-height:202px!important;
    margin:0!important;
    width:100%!important;
    border-radius:18px 18px 0 0!important;
    border-bottom:0!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-scene-image img{
    height:100%!important;
    width:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-scene-image:after{
    content:''!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:0!important;
    height:2px!important;
    background:linear-gradient(90deg,transparent,rgba(255,211,118,.78),rgba(204,0,0,.7),rgba(255,211,118,.78),transparent)!important;
    box-shadow:0 0 12px rgba(255,92,72,.24)!important;
    z-index:3!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-comment-panel{
    flex:1 1 auto!important;
    min-height:0!important;
    margin:0!important;
    padding:11px 12px 10px!important;
    border:0!important;
    border-radius:0 0 18px 18px!important;
    background:radial-gradient(circle at 12% 0%,rgba(86,14,10,.5),transparent 44%),linear-gradient(180deg,#111 0%,#070707 100%)!important;
    box-sizing:border-box!important;
  }
  .mjp-review-card .mjp-front-review-grid{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .mjp-review-card .mjp-front-copy{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    flex:1 1 auto!important;
  }
  .mjp-review-card .mjp-front-top-text{
    min-height:76px!important;
    max-height:76px!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-comment-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:start!important;
    margin:0!important;
  }
  .mjp-review-card .mjp-comment-head span{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    color:#f7f7f7!important;
    font-size:12.2px!important;
    line-height:1.18!important;
    letter-spacing:.035em!important;
  }
  .mjp-review-card .mjp-comment-head b{
    color:#ffd36a!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    letter-spacing:.4px!important;
    padding-top:1px!important;
  }
  .mjp-review-card .mjp-use-text{
    margin:7px 0 0!important;
    min-height:32px!important;
    max-height:32px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#bdbdbd!important;
    font-size:11.2px!important;
    line-height:1.42!important;
  }
  .mjp-review-card .mjp-front-gold-rule{
    display:block!important;
    flex:0 0 2px!important;
    height:2px!important;
    margin:9px 2px 9px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(255,211,118,.82),rgba(204,0,0,.46),rgba(255,211,118,.82),transparent)!important;
    opacity:.95!important;
  }
  .mjp-review-card .mjp-reviewer-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    min-height:74px!important;
    margin:0!important;
  }
  .mjp-review-card .mjp-reviewer-row img{
    width:42px!important;
    height:42px!important;
    border-radius:999px!important;
    object-fit:cover!important;
    border:1px solid rgba(255,211,118,.48)!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.45)!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote{
    margin:0!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#f7f7f7!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote strong{
    display:inline!important;
    margin:0 5px 0 0!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    color:#fff!important;
    letter-spacing:.02em!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote em{
    display:inline!important;
    color:#ffd36a!important;
    font-style:normal!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    letter-spacing:.35px!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote span{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin-top:5px!important;
    color:#d8d8d8!important;
    font-size:10.7px!important;
    line-height:1.34!important;
  }
  .mjp-review-card .mjp-front-hidden-textbox{
    display:none!important;
  }
  .mjp-review-card .mjp-front-read,
  .mjp-review-card .mjp-back-read{
    flex:0 0 32px!important;
    width:156px!important;
    min-width:156px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    align-self:center!important;
    justify-self:center!important;
    margin:9px auto 0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .mjp-review-card .mjp-comment-template{
    min-height:468px!important;
    height:468px!important;
  }


  /* v58: keep back-face return button in the same lane/size as the front flip button. */
  .mjp-review-card .mjp-scene-back .mjp-read-comment,
  .mjp-review-card .mjp-comment-overlay .mjp-read-comment,
  .mjp-review-card .mjp-front-read{
    width:156px!important;
    min-width:156px!important;
    max-width:156px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:9px auto 0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    text-align:center!important;
  }


  /* v80: refined full-frame reward scan, thin and wide like the original premium sweep. */
  .mjp-ba-frame .mjp-ba-beam-v80{
    position:absolute;
    top:-36%;
    left:0;
    width:12%;
    height:172%;
    z-index:240;
    pointer-events:none;
    opacity:0;
    display:block;
    transform:translate3d(-260%,0,0) skewX(-10deg);
    background:linear-gradient(95.2deg,
      transparent 0%,
      rgba(255,255,255,0) 18%,
      rgba(255,248,224,.20) 36%,
      rgba(255,255,250,.92) 49%,
      rgba(255,184,86,.34) 56%,
      rgba(255,248,224,.12) 68%,
      transparent 100%);
    filter:blur(.05px) drop-shadow(0 0 8px rgba(255,190,96,.38));
    mix-blend-mode:screen;
    border-radius:999px;
    will-change:transform, opacity;
  }
  .mjp-ba-frame .mjp-ba-beam-v80::after{
    content:"";
    position:absolute;
    inset:0 46%;
    background:rgba(255,255,252,.70);
    filter:blur(.25px);
    border-radius:999px;
  }


  .mjp-ba-labels,
  .mjp-ba-tag,
  .mjp-ba-before-tag,
  .mjp-ba-after-tag,
  .mjp-ba-frame [class*="before"][class*="tag"],
  .mjp-ba-frame [class*="after"][class*="tag"],
  .mjp-ba-frame [class*="label"],
  .mjp-ba-frame [class*="badge"] { display: none !important; }
  .mjp-ba-frame { --mjp-ba-slant: -10deg; }
  .mjp-ba-divider,
  .mjp-ba-slash,
  .mjp-ba-line,
  .mjp-ba-glow,
  .mjp-ba-split-line {
    transform: translateX(-50%) skewX(var(--mjp-ba-slant)) !important;
    transform-origin: center !important;
  }
  .mjp-ba-divider::before,
  .mjp-ba-divider::after,
  .mjp-ba-line::before,
  .mjp-ba-line::after { transform: none !important; }
  .mjp-ba-dynamic-caption-v83 {
    margin: 10px 0 12px;
    border: 1px solid rgba(255, 105, 48, .32);
    background: linear-gradient(135deg, rgba(255, 78, 30, .14), rgba(10, 10, 10, .92));
    border-radius: 14px;
    padding: 10px 12px;
    color: #fff3e8;
    box-shadow: inset 0 0 18px rgba(255, 74, 25, .08), 0 10px 24px rgba(0,0,0,.28);
    transition: border-color .22s ease, background .22s ease;
  }
  .mjp-ba-dynamic-caption-v83.is-problem {
    border-color: rgba(255, 55, 40, .34);
    background: linear-gradient(135deg, rgba(108, 18, 14, .26), rgba(10, 10, 10, .94));
  }
  .mjp-ba-dynamic-caption-v83.is-solution {
    border-color: rgba(255, 132, 44, .52);
    background: linear-gradient(135deg, rgba(255, 88, 25, .22), rgba(10, 10, 10, .92));
  }
  .mjp-ba-caption-kicker {
    display: block; color: #ff8a3d; font-size: 10px; font-weight: 900;
    letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px;
  }
  .mjp-ba-caption-text { display: block; font-size: 12px; line-height: 1.38; color: rgba(255,255,255,.86); }


  /* v84: read the approved split from the frame and align visible divider to that exact boundary. */
  [data-ba-frame] > [data-ba-handle] {
    transform: translateX(-50%) skewX(-10deg) !important;
    transform-origin: center !important;
  }
  [data-ba-frame] > [data-ba-handle] i,
  [data-ba-frame] > [data-ba-handle] span {
    transform: skewX(10deg) !important;
  }


  /* v86: tighten the before/after story into one premium comparison module. */
  .mjp-ba-zone { padding: 18px 14px 16px !important; gap: 0 !important; }
  .mjp-ba-master-head { margin: 0 0 14px !important; padding: 0 2px 12px !important; border-bottom: 1px solid rgba(255, 93, 54, .20); }
  .mjp-ba-master-head b { font-size: 16px !important; letter-spacing: .045em !important; line-height: 1.12 !important; color: #fff !important; }
  .mjp-ba-master-head span { display: block !important; margin-top: 6px !important; max-width: 31em !important; font-size: 11px !important; line-height: 1.45 !important; color: rgba(255,255,255,.68) !important; }
  .mjp-ba-zone > .mjp-size-note { display: none !important; }
  .mjp-ba-panel .mjp-ba-head { display: none !important; }
  .mjp-ba-panel { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .mjp-ba-panel + .mjp-ba-panel { margin-top: 18px !important; padding-top: 18px !important; border-top: 1px solid rgba(255, 94, 50, .22) !important; }
  .mjp-ba-panel + .mjp-ba-panel::before {
    content: 'FIELD FIX 02'; display: table; margin: -31px auto 12px; padding: 4px 10px;
    border: 1px solid rgba(255, 105, 58, .32); border-radius: 999px;
    background: linear-gradient(90deg, #090909, #1d0604, #090909); color: #ff8a42;
    font-size: 9px; font-weight: 950; letter-spacing: .16em;
  }
  .mjp-ba-panel:first-of-type::before {
    content: 'FIELD FIX 01'; display: table; margin: 0 auto 12px; padding: 4px 10px;
    border: 1px solid rgba(255, 105, 58, .32); border-radius: 999px;
    background: linear-gradient(90deg, #090909, #1d0604, #090909); color: #ff8a42;
    font-size: 9px; font-weight: 950; letter-spacing: .16em;
  }
  .mjp-ba-dynamic-caption-v83 {
    margin: 10px 2px 9px !important; padding: 11px 12px 12px !important;
    min-height: 86px; border-radius: 15px !important;
    display: grid !important; align-content: center !important; gap: 5px !important;
  }
  .mjp-ba-caption-kicker { font-size: 12px !important; letter-spacing: .06em !important; line-height: 1.18 !important; margin: 0 !important; color: #ff8a42 !important; }
  .mjp-ba-caption-text { font-size: 11.5px !important; line-height: 1.42 !important; color: rgba(255,255,255,.82) !important; }
  .mjp-ba-status { margin-top: 7px !important; font-size: 10px !important; color: rgba(255,255,255,.52) !important; }


  /* v85: the comparison explanation now lives in the dynamic caption only. */
  [data-ba-panel] > .mjp-ba-copy { display: none !important; }


/* v88 final layer: remove the redundant slider text boxes after all legacy styles. */
.mjp-ba-dynamic-caption-v83,
.mjp-ba-panel .mjp-ba-dynamic-caption-v83,
.mjp-ba-wrap .mjp-ba-dynamic-caption-v83,
.mjp-ba-panel .mjp-ba-copy,
.mjp-ba-copy {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
.mjp-ba-panel { gap: 10px !important; }
.mjp-ba-frame { --mjp-ba-split-skew: -5deg !important; }
.mjp-ba-handle,
.mjp-ba-frame .mjp-ba-handle {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  z-index: 12 !important;
  pointer-events: none !important;
}
.mjp-ba-handle::before,
.mjp-ba-frame .mjp-ba-handle::before {
  content: "" !important;
  position: absolute !important;
  top: -2px !important;
  bottom: -2px !important;
  left: var(--split) !important;
  width: 3px !important;
  height: calc(100% + 4px) !important;
  transform: translateX(-50%) skewX(var(--mjp-ba-split-skew)) !important;
  transform-origin: top center !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,66,28,.35), #ff9b42 42%, #ff3b1b 58%, rgba(255,66,28,.35)) !important;
  box-shadow: 0 0 8px rgba(255,80,22,.55), 0 0 18px rgba(255,42,16,.28) !important;
  opacity: 1 !important;
}
.mjp-ba-handle::after,
.mjp-ba-frame .mjp-ba-handle::after {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  bottom: -6px !important;
  left: var(--split) !important;
  width: 18px !important;
  height: calc(100% + 12px) !important;
  transform: translateX(-50%) skewX(var(--mjp-ba-split-skew)) !important;
  transform-origin: top center !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,127,48,.16) 48%, transparent 100%) !important;
  opacity: .82 !important;
  pointer-events: none !important;
}
.mjp-ba-handle i,
.mjp-ba-handle span { display: none !important; }


  /* v89: keep the useful image-state caption; remove only redundant fixed copy/status. */
  .mjp-compare-panel.mjp-ba-zone {
    padding: 18px 14px 20px !important;
  }
  .mjp-compare-panel .mjp-ba-master-head {
    margin-bottom: 14px !important;
  }
  .mjp-compare-panel .mjp-ba-master-head b {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.06 !important;
    letter-spacing: .045em !important;
    color: #fff4e7 !important;
  }
  .mjp-compare-panel .mjp-ba-master-head span {
    display: block !important;
    margin-top: 7px !important;
    max-width: 31em !important;
    font-size: 11px !important;
    line-height: 1.38 !important;
    color: rgba(255,231,205,.66) !important;
  }
  .mjp-compare-panel .mjp-ba-panel {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 10px !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,116,38,.22) !important;
    position: relative !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before {
    content: "FIELD FIX 02" !important;
    position: absolute !important;
    top: -9px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,126,42,.34) !important;
    background: #090807 !important;
    color: rgba(255,176,94,.78) !important;
    font-size: 8px !important;
    letter-spacing: .16em !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-size-note,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83 {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 118px !important;
    overflow: visible !important;
    margin: 3px 0 0 !important;
    padding: 14px 14px 15px !important;
    align-content: center !important;
    gap: 8px !important;
    border: 1px solid rgba(255,113,38,.34) !important;
    border-radius: 16px !important;
    background:
      linear-gradient(135deg, rgba(255,70,23,.13), rgba(255,138,44,.045) 42%, rgba(5,5,6,.93)),
      radial-gradient(circle at 12% 0%, rgba(255,102,30,.18), transparent 38%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 12px 26px rgba(0,0,0,.26) !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83::before {
    content: attr(data-caption-state) !important;
    width: max-content !important;
    max-width: 100% !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,155,72,.34) !important;
    color: rgba(255,176,92,.82) !important;
    background: rgba(0,0,0,.24) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .16em !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
  }
  .mjp-compare-panel .mjp-ba-caption-kicker {
    display: block !important;
    margin: 0 !important;
    color: #fff4e7 !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    letter-spacing: .015em !important;
    font-weight: 950 !important;
    text-transform: none !important;
  }
  .mjp-compare-panel .mjp-ba-caption-text {
    display: block !important;
    margin: 0 !important;
    color: rgba(255,238,220,.82) !important;
    font-size: 12.5px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
  }
  .mjp-compare-panel .mjp-ba-slider-ui {
    margin-top: 0 !important;
  }


  /* v90: keep only the real two-state customer caption in the comparison module. */
  .mjp-ba-master-head,
  .mjp-compare-panel > .mjp-panel-head,
  .mjp-ba-panel > .mjp-ba-head,
  .mjp-ba-panel > .mjp-ba-status,
  .mjp-ba-panel > .mjp-ba-copy,
  .mjp-compare-panel > .mjp-size-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel.mjp-ba-zone {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
  }
  .mjp-ba-zone .mjp-ba-panel {
    gap: 10px !important;
  }
  .mjp-ba-zone .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 22px !important;
    padding-top: 20px !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83,
  .mjp-ba-zone [data-ba-dynamic-copy] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 118px !important;
    max-height: none !important;
    margin: 10px 0 2px !important;
    padding: 13px 14px 14px !important;
    border: 1px solid rgba(255, 96, 34, .38) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(16, 8, 7, .96), rgba(35, 11, 8, .9)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 28px rgba(0,0,0,.28), 0 0 24px rgba(255, 70, 24, .08) !important;
    overflow: visible !important;
    align-content: start !important;
    gap: 7px !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83 .mjp-ba-dynamic-label,
  .mjp-ba-zone [data-ba-dynamic-copy] .mjp-ba-dynamic-label {
    margin: 0 !important;
    color: #ff7a2a !important;
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83 strong,
  .mjp-ba-zone [data-ba-dynamic-copy] strong {
    display: block !important;
    margin: 0 !important;
    color: #fff6ec !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83 p,
  .mjp-ba-zone [data-ba-dynamic-copy] p {
    margin: 0 !important;
    color: rgba(255, 236, 220, .82) !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }


  /* v91: restore the module headline, remove stray labels, and keep only compact customer copy cards. */
  .mjp-compare-panel.mjp-ba-zone {
    padding: 18px 14px 20px !important;
  }
  .mjp-compare-panel > .mjp-panel-head.mjp-ba-master-head,
  .mjp-compare-panel .mjp-ba-master-head {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-master-head b {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.06 !important;
    letter-spacing: .045em !important;
    color: #fff4e7 !important;
  }
  .mjp-compare-panel .mjp-ba-master-head span {
    display: block !important;
    margin-top: 7px !important;
    max-width: 31em !important;
    font-size: 11px !important;
    line-height: 1.38 !important;
    color: rgba(255,231,205,.66) !important;
  }
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status,
  .mjp-compare-panel .mjp-size-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,116,38,.18) !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83,
  .mjp-compare-panel [data-ba-dynamic-copy] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 94px !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    padding: 11px 13px 12px !important;
    border: 1px solid rgba(255, 96, 34, .34) !important;
    border-radius: 14px !important;
    background:
      linear-gradient(142deg, rgba(255,70,23,.11), rgba(255,138,44,.035) 42%, rgba(5,5,6,.94)),
      radial-gradient(circle at 11% 0%, rgba(255,102,30,.14), transparent 36%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 10px 22px rgba(0,0,0,.24) !important;
    overflow: visible !important;
    align-content: center !important;
    gap: 6px !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83::before,
  .mjp-compare-panel [data-ba-dynamic-copy]::before {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-caption-kicker {
    display: block !important;
    margin: 0 !important;
    color: #fff4e7 !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    letter-spacing: .012em !important;
    font-weight: 950 !important;
    text-transform: none !important;
  }
  .mjp-compare-panel .mjp-ba-caption-text {
    display: block !important;
    margin: 0 !important;
    color: rgba(255,238,220,.82) !important;
    font-size: 12px !important;
    line-height: 1.36 !important;
    font-weight: 600 !important;
  }
  .mjp-compare-panel .mjp-ba-slider-ui {
    margin-top: 0 !important;
  }


  /* v92: one customer-facing caption per comparison panel; keep header, remove duplicate/legacy text cards. */
  .mjp-compare-panel > .mjp-panel-head.mjp-ba-master-head,
  .mjp-compare-panel .mjp-ba-master-head {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status,
  .mjp-compare-panel .mjp-size-note,
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83:not([data-v92-caption]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 82px !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    padding: 10px 13px 11px !important;
    align-content: center !important;
    gap: 5px !important;
    border: 1px solid rgba(255, 96, 34, .32) !important;
    border-radius: 14px !important;
    background:
      linear-gradient(142deg, rgba(255,70,23,.105), rgba(255,138,44,.032) 43%, rgba(5,5,6,.94)),
      radial-gradient(circle at 11% 0%, rgba(255,102,30,.13), transparent 36%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 9px 20px rgba(0,0,0,.22) !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption]::before { content: none !important; display:none !important; }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-kicker {
    color: #fff4e7 !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: .01em !important;
    font-weight: 950 !important;
    margin: 0 !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-text {
    color: rgba(255,238,220,.82) !important;
    font-size: 11.5px !important;
    line-height: 1.32 !important;
    font-weight: 600 !important;
    margin: 0 !important;
  }


  /* v93: text/layout polish only. Interactions, image order, divider and scan remain unchanged. */
  .mjp-compare-panel > .mjp-panel-head.mjp-ba-master-head,
  .mjp-compare-panel .mjp-ba-master-head {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto 12px !important;
    padding: 0 8px 12px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255, 102, 38, .16) !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-master-head b {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
    letter-spacing: .045em !important;
    color: #fff4e7 !important;
  }
  .mjp-compare-panel .mjp-ba-master-head span {
    display: block !important;
    width: min(29em, 100%) !important;
    max-width: 29em !important;
    margin: 7px auto 0 !important;
    text-align: center !important;
    text-wrap: balance !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
    color: rgba(255,231,205,.68) !important;
  }

  /* Keep one real caption per panel; remove legacy helper/status/text boxes and the mid connector label. */
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status,
  .mjp-compare-panel .mjp-size-note,
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83:not([data-v92-caption]),
  .mjp-compare-panel [data-ba-dynamic-copy]:not([data-v92-caption]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before,
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::after {
    content: none !important;
    display: none !important;
  }

  /* Tighten the caption card so the copy starts with only a deliberate breathing gap. */
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 70px !important;
    max-height: none !important;
    margin: 7px 0 0 !important;
    padding: 7px 12px 9px !important;
    align-content: start !important;
    justify-content: stretch !important;
    gap: 4px !important;
    border: 1px solid rgba(255, 96, 34, .30) !important;
    border-radius: 13px !important;
    background:
      linear-gradient(142deg, rgba(255,70,23,.09), rgba(255,138,44,.025) 42%, rgba(5,5,6,.94)),
      radial-gradient(circle at 11% 0%, rgba(255,102,30,.11), transparent 34%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 8px 18px rgba(0,0,0,.20) !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption]::before,
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption]::after {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-kicker {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff4e7 !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: .005em !important;
    font-weight: 950 !important;
    text-transform: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255,238,220,.82) !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
    font-weight: 600 !important;
  }
  .mjp-compare-panel .mjp-ba-panel {
    gap: 7px !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 16px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,116,38,.14) !important;
  }
  .mjp-compare-panel .mjp-ba-slider-ui {
    margin-top: 0 !important;
  }


  .mjp-proof-chain-v96{display:grid;gap:16px;margin:16px 0 18px}.mjp-proof-chain-v96 *{box-sizing:border-box}.mjp-proof-panel{position:relative;overflow:hidden;border:1px solid rgba(255,78,42,.22);border-radius:22px;background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(5,5,5,.98));box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);padding:16px}.mjp-proof-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(255,76,32,.16),transparent 33%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 30%,transparent 70%,rgba(255,69,28,.05))}.mjp-proof-panel>*{position:relative;z-index:1}.mjp-proof-head{display:grid;gap:7px;margin-bottom:14px}.mjp-proof-head span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ff7a45;font-weight:900}.mjp-proof-head h3{margin:0;color:#fff;font-size:21px;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}.mjp-proof-head p{margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.48}.mjp-overview-stage{display:grid;gap:12px}.mjp-overview-image-slot,.mjp-protect-visual-v96,.mjp-isolation-visual-v96{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(37,37,37,.92),rgba(9,9,9,.96));overflow:hidden;display:grid;place-items:center;padding:18px}.mjp-overview-image-slot{aspect-ratio:9/11}.mjp-protect-visual-v96{aspect-ratio:900/640}.mjp-isolation-visual-v96{aspect-ratio:900/580}.mjp-overview-image-slot::before,.mjp-protect-visual-v96::before,.mjp-isolation-visual-v96::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;opacity:.55}.mjp-slot-badge{position:absolute;left:12px;top:12px;border:1px solid rgba(255,96,48,.42);border-radius:999px;background:rgba(0,0,0,.62);color:#ff8b55;font-size:10px;font-weight:900;letter-spacing:.11em;padding:7px 9px;text-transform:uppercase;z-index:3}.mjp-overview-image-slot small,.mjp-protect-visual-v96 small,.mjp-isolation-visual-v96 small{position:absolute;left:14px;right:14px;bottom:14px;color:rgba(255,255,255,.64);font-size:11px;line-height:1.36;text-align:center;z-index:3}.mjp-explode-ghost{position:relative;width:72%;height:58%;filter:drop-shadow(0 22px 30px rgba(255,61,25,.17))}.mjp-explode-ghost i{position:absolute;display:block;border-radius:16px;border:1px solid rgba(255,111,55,.45);background:linear-gradient(135deg,rgba(255,87,34,.23),rgba(255,255,255,.06));box-shadow:inset 0 0 24px rgba(255,80,32,.12)}.mjp-explode-ghost i:nth-child(1){width:34%;height:18%;left:0;top:14%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(2){width:48%;height:22%;left:28%;top:30%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(3){width:64%;height:18%;left:18%;top:52%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(4){width:28%;height:20%;right:2%;top:12%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(5){width:30%;height:18%;right:0;bottom:6%;transform:rotate(-12deg)}.mjp-overview-callouts span,.mjp-focus-dot{position:absolute;left:var(--x);top:var(--y);width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ff4b25;color:#160503;font-weight:950;font-size:10px;border:2px solid rgba(255,202,137,.85);box-shadow:0 0 0 6px rgba(255,74,34,.15),0 0 22px rgba(255,84,31,.52);z-index:4;animation:mjpDotPulseV96 2.5s ease-in-out infinite}@keyframes mjpDotPulseV96{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.mjp-overview-caption{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);padding:12px}.mjp-overview-caption b{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.mjp-overview-caption p{margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.45}.mjp-spec-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.mjp-spec-meters button{min-height:86px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));color:#fff;text-align:left;padding:10px 9px}.mjp-spec-meters button.is-active{border-color:rgba(255,100,45,.75);box-shadow:0 0 0 1px rgba(255,80,34,.25),0 14px 28px rgba(255,54,20,.12)}.mjp-spec-meters b{display:block;color:#ff6838;font-size:24px;line-height:1;font-weight:950;letter-spacing:-.06em}.mjp-spec-meters span{display:block;margin-top:7px;color:rgba(255,255,255,.66);font-size:10px;line-height:1.25;font-weight:800;text-transform:uppercase}.mjp-spec-console-grid{display:grid;gap:7px}.mjp-spec-console-grid button{display:grid;grid-template-columns:98px 1fr;gap:8px;align-items:center;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);padding:10px;color:#fff;position:relative;overflow:hidden}.mjp-spec-console-grid button.is-active{border-color:rgba(255,96,48,.62);background:linear-gradient(90deg,rgba(255,80,34,.18),rgba(255,255,255,.04));transform:translateX(2px)}.mjp-spec-console-grid strong{font-size:11px;line-height:1.18;text-transform:uppercase;color:#fff}.mjp-spec-console-grid span{font-size:11px;line-height:1.32;color:rgba(255,255,255,.7)}.mjp-spec-console-grid em{position:absolute;right:8px;top:6px;font-style:normal;font-size:8px;letter-spacing:.09em;color:#ff8c52;font-weight:900;opacity:.85}.mjp-limit-v96{margin-top:12px;border-radius:16px;border:1px solid rgba(255,64,40,.42);background:linear-gradient(135deg,rgba(130,12,8,.28),rgba(0,0,0,.35));padding:12px}.mjp-limit-v96 b{color:#ff5b38;font-size:12px;letter-spacing:.12em}.mjp-limit-v96 p{margin:6px 0 10px;color:rgba(255,255,255,.74);font-size:12px;line-height:1.4}.mjp-armor-tabs-v96{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.mjp-armor-tabs-v96 button,.mjp-isolation-chips-v96 button,.mjp-parts-map-v96 button{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.76);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:10px;text-align:left}.mjp-armor-tabs-v96 button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,82,38,.16);color:#ff7a45;margin-right:5px}.mjp-armor-tabs-v96 button.is-active,.mjp-isolation-chips-v96 button.is-active,.mjp-parts-map-v96 button.is-active{border-color:rgba(255,93,42,.75);background:rgba(255,82,34,.16);color:#fff}.mjp-armor-detail-v96{border-radius:16px;border:1px solid rgba(255,112,58,.32);background:rgba(0,0,0,.34);padding:12px;min-height:92px}.mjp-armor-detail-v96 b{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.mjp-armor-detail-v96 p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.45}.mjp-chamber-line{width:90%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:#fff;z-index:3;text-align:center}.mjp-chamber-line span,.mjp-chamber-line i{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:18px 8px;font-size:10px;font-weight:900;text-transform:uppercase;font-style:normal}.mjp-chamber-line i{background:rgba(255,80,34,.18);border-color:rgba(255,90,43,.6);color:#ff8754;min-width:68px}.mjp-isolation-chips-v96{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.mjp-parts-map-v96{display:grid;gap:7px;margin-top:12px}.mjp-parts-map-v96 button{display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;padding:9px 10px}.mjp-parts-map-v96 b{color:#ff7745;font-size:13px}.mjp-parts-map-v96 span{color:rgba(255,255,255,.78);font-size:11px}.mjp-size-note{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}


  .mjp-install-panel .mjp-step-card{overflow:hidden;}
  .mjp-install-panel .mjp-step-image-real{
    aspect-ratio:1/1;
    min-height:0;
    padding:0;
    border-radius:16px;
    background:#080808;
    border:1px solid rgba(214,54,38,.28);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 18px 34px rgba(0,0,0,.32);
  }
  .mjp-install-panel .mjp-step-image-real::before,
  .mjp-install-panel .mjp-step-image-real::after{display:none!important;}
  .mjp-install-panel .mjp-step-image-real img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:15px;
  }


  /* v99: polish only the Quad-Armor and Dual-Chamber modules. */
  .mjp-armor-v96 .mjp-proof-head h3,
  .mjp-isolation-v96 .mjp-proof-head h3{letter-spacing:-.025em!important;}
  .mjp-armor-v96 .mjp-proof-head p,
  .mjp-isolation-v96 .mjp-proof-head p{color:rgba(255,238,222,.72)!important;}
  .mjp-protect-visual-real,
  .mjp-isolation-visual-real{isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 16px 32px rgba(0,0,0,.3)!important;}
  .mjp-protect-visual-real img,
  .mjp-isolation-visual-real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:17px;z-index:1;transition:filter .34s ease,transform .34s ease;}
  .mjp-protect-visual-real::before,
  .mjp-isolation-visual-real::before{z-index:2;opacity:.24!important;mix-blend-mode:screen;}
  .mjp-protect-visual-real::after,
  .mjp-isolation-visual-real::after{content:"";position:absolute;z-index:4;width:92px;height:92px;left:var(--focus-x,27%);top:var(--focus-y,42%);transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(255,133,54,.7);background:radial-gradient(circle,rgba(255,105,35,.26) 0,rgba(255,49,24,.12) 34%,transparent 68%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 28px rgba(255,75,28,.48),inset 0 0 20px rgba(255,132,54,.14);pointer-events:none;animation:mjpV99FocusPulse 2.1s ease-in-out infinite;}
  .mjp-protect-visual-real[data-focus="terminals"]{--focus-x:27%;--focus-y:42%;}
  .mjp-protect-visual-real[data-focus="housing"]{--focus-x:64%;--focus-y:32%;}
  .mjp-protect-visual-real[data-focus="tape"]{--focus-x:42%;--focus-y:72%;}
  .mjp-protect-visual-real[data-focus="gland"]{--focus-x:78%;--focus-y:61%;}
  .mjp-isolation-visual-real[data-focus="positive"]{--focus-x:28%;--focus-y:50%;}
  .mjp-isolation-visual-real[data-focus="barrier"]{--focus-x:50%;--focus-y:50%;}
  .mjp-isolation-visual-real[data-focus="negative"]{--focus-x:73%;--focus-y:50%;}
  @keyframes mjpV99FocusPulse{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
  .mjp-focus-dot{z-index:5!important;transition:transform .28s ease,background .28s ease,box-shadow .28s ease,opacity .28s ease;}
  .mjp-focus-dot:not(.is-active){opacity:.58;filter:saturate(.65)}
  .mjp-focus-dot.is-active{transform:translate(-50%,-50%) scale(1.12)!important;background:linear-gradient(135deg,#ff8b3d,#d51f13)!important;box-shadow:0 0 0 3px rgba(255,87,34,.18),0 0 22px rgba(255,75,28,.72)!important;}
  .mjp-armor-tabs-v96 button,
  .mjp-isolation-chips-v96 button{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;}
  .mjp-armor-tabs-v96 button.is-active,
  .mjp-isolation-chips-v96 button.is-active{transform:translateY(-1px);box-shadow:0 10px 20px rgba(255,65,24,.12),inset 0 0 0 1px rgba(255,255,255,.045)!important;}
  .mjp-armor-detail-v96,
  .mjp-isolation-detail-v99{border:1px solid rgba(255,94,34,.32);border-radius:16px;background:linear-gradient(145deg,rgba(22,8,6,.96),rgba(7,7,7,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 24px rgba(0,0,0,.24);padding:12px 13px!important;}
  .mjp-armor-detail-v96 b,
  .mjp-isolation-detail-v99 b{display:block;color:#fff4e8;font-size:13.5px;line-height:1.15;margin:0 0 5px;}
  .mjp-armor-detail-v96 p,
  .mjp-isolation-detail-v99 p{margin:0;color:rgba(255,236,220,.76);font-size:11.5px;line-height:1.45;}
  .mjp-isolation-v96 .mjp-isolation-stage-v96{display:grid;gap:10px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,113,38,.18);}
  .mjp-isolation-v96 .mjp-parts-map-v96{position:relative;margin-top:12px;padding-top:28px;}
  .mjp-isolation-v96 .mjp-parts-map-v96::before{content:"COMPONENT MAP";position:absolute;left:0;top:0;color:#ff8a42;font-size:10px;font-weight:950;letter-spacing:.16em;}
  .mjp-parts-map-v96 button{transition:transform .22s ease,border-color .22s ease,background .22s ease;}
  .mjp-parts-map-v96 button.is-active{transform:translateY(-1px);border-color:rgba(255,112,42,.48)!important;background:linear-gradient(145deg,rgba(52,13,9,.88),rgba(12,12,12,.96))!important;}
  .mjp-chamber-line{z-index:5!important;gap:6px!important;}
  .mjp-chamber-line span,.mjp-chamber-line i{backdrop-filter:blur(8px);background:rgba(0,0,0,.46)!important;border:1px solid rgba(255,122,54,.24);border-radius:999px;padding:5px 7px!important;}


  .mjp-detail-proof-gate{
    align-items:stretch;
    gap:14px;
    padding:18px 16px;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy small{
    display:block;
    margin-bottom:7px;
    color:#ff9b58;
    letter-spacing:.16em;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy h3{
    margin:0 0 8px;
    font-size:24px;
    line-height:1.02;
    text-transform:uppercase;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy p{
    margin:0;
    color:rgba(255,245,232,.72);
    font-size:13px;
    line-height:1.55;
  }
  .mjp-proof-gate-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
  }
  .mjp-proof-gate-metrics span{
    min-height:64px;
    border:1px solid rgba(255,106,43,.28);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(255,106,43,.10),rgba(10,10,10,.72));
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px 6px;
    text-align:center;
  }
  .mjp-proof-gate-metrics b{
    color:#fff2e6;
    font-size:15px;
    line-height:1;
    letter-spacing:.02em;
  }
  .mjp-proof-gate-metrics em{
    margin-top:6px;
    color:rgba(255,214,184,.62);
    font-size:9px;
    line-height:1.15;
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:.06em;
  }


  .mjp-detail-proof-gate{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy{
    min-width:0 !important;
  }
  .mjp-proof-gate-metrics{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .mjp-proof-gate-metrics span{
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  .mjp-proof-gate-metrics b{
    font-size:13px !important;
    white-space:nowrap !important;
  }
  .mjp-proof-gate-metrics em{
    font-size:8px !important;
    letter-spacing:.035em !important;
  }


  .mjp-phone > .mjp-brand-strip-v127{
    min-height:40px!important;
    padding:4px 10px!important;
  }
  .mjp-brand-emblem-v127{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    border-radius:10px!important;
  }
  .mjp-brand-emblem-v127 svg{
    width:22px!important;
    height:22px!important;
  }
  .mjp-brand-wordmark-v127 strong{
    font-size:12px!important;
    letter-spacing:.07em!important;
  }
  .mjp-brand-wordmark-v127 em{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  .mjp-phone > nav.mjp-nav-card{
    top:40px!important;
    padding-top:9px!important;
    padding-bottom:8px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117{
    margin-top:-88px!important;
    min-height:100svh!important;
    height:100svh!important;
    position:relative!important;
    overflow:hidden!important;
    background:#070707!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery{
    position:absolute!important;
    inset:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    z-index:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery:after{
    inset:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(3,3,3,0) 0%,rgba(3,3,3,.14) 22%,rgba(3,3,3,.36) 52%,rgba(3,3,3,.72) 100%)!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-img{
    border-radius:0!important;
    box-shadow:none!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 44%!important;
    width:100%!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    position:relative!important;
    z-index:2!important;
    min-height:100%!important;
    box-sizing:border-box!important;
    padding:92px 15px 94px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-kicker{
    margin-bottom:11px!important;
    align-self:flex-start!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 h1{
    max-width:320px!important;
    margin-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-lead{
    max-width:330px!important;
    margin-bottom:6px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-visual-caption{
    max-width:330px!important;
    margin-top:6px!important;
    margin-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:8px!important;
    max-width:346px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions{
    margin-top:auto!important;
    padding-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions button{
    min-height:44px!important;
  }
  @media (max-height:760px){
    .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{padding-top:84px!important;padding-bottom:88px!important;}
  }


  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117{
    margin-top:-126px!important;
    padding-top:126px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    padding-top:208px!important;
    padding-bottom:84px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-kicker{
    margin-top:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 h1{
    max-width:316px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions{
    margin-top:12px!important;
    padding-bottom:18px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:10px!important;
  }
  @media (max-height:760px){
    .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{padding-top:196px!important;padding-bottom:78px!important;}
  }


  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117{
    margin-top:-126px!important;
    padding-top:0!important;
    min-height:100svh!important;
    height:100svh!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#050505!important;
    z-index:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery{
    position:absolute!important;
    inset:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    z-index:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery:after{
    inset:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.44) 58%,rgba(0,0,0,.82) 100%)!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-img{
    border-radius:0!important;
    box-shadow:none!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 40%!important;
    width:100%!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    position:relative!important;
    z-index:2!important;
    min-height:100%!important;
    box-sizing:border-box!important;
    padding:212px 15px 86px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-kicker{
    margin-top:0!important;
    margin-bottom:12px!important;
    align-self:flex-start!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 h1{
    max-width:320px!important;
    margin-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-lead,
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-visual-caption{
    max-width:328px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:10px!important;
    max-width:346px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions{
    margin-top:14px!important;
    padding-bottom:20px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions button{
    min-height:44px!important;
  }
  .mjp-sticky{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }


  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:38px!important;
    padding:4px 10px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127{
    width:29px!important;height:29px!important;flex-basis:29px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:38px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-126px!important;
    padding-top:0!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery{
    position:absolute!important;inset:0!important;padding:0!important;aspect-ratio:auto!important;max-height:none!important;height:100%!important;width:100%!important;z-index:0!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 39%!important;border-radius:0!important;box-shadow:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery:after{
    inset:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 20%,rgba(0,0,0,.44) 58%,rgba(0,0,0,.82) 100%)!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    position:relative!important;z-index:2!important;min-height:100%!important;box-sizing:border-box!important;padding:196px 15px 84px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:12px!important;padding-bottom:18px!important;
  }
  html body .mjp-sticky.mjp-sticky{
    left:50%!important;transform:translateX(-50%) translateY(0)!important;opacity:1!important;pointer-events:auto!important;
  }


  /* Final scoped hero tune: thinner brand strip, unchanged nav, and tighter hero-to-buy-bar composition. */
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:34px!important;
    height:34px!important;
    padding:3px 10px!important;
    box-sizing:border-box!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
    border-radius:9px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127 svg{
    width:19px!important;
    height:19px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 strong{
    font-size:11px!important;
    letter-spacing:.065em!important;
    line-height:1!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 em{
    font-size:7px!important;
    letter-spacing:.14em!important;
    line-height:1!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:34px!important;
    /* Keep nav visual size from the previous version; only move it up with the thinner brand bar. */
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-120px!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;
    max-height:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    object-fit:cover!important;
    object-position:center 55%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery:after{
    background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.18) 20%,rgba(0,0,0,.34) 49%,rgba(0,0,0,.78) 100%)!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:178px 15px 74px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-kicker{
    margin-bottom:10px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-lead{
    margin-top:0!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:8px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:10px!important;
    padding-bottom:16px!important;
  }
  html body .mjp-sticky.mjp-sticky{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }


  /* Make the sticky buy bar slightly taller and more present without shifting its center alignment. */
  html body .mjp-sticky.mjp-sticky,
  html body .mjp-sticky.mjp-sticky-v34{
    min-height:61px!important;
    height:61px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-cart,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-cart{
    min-height:42px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-cart button,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-cart button{
    min-height:42px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-add,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-add{
    min-height:42px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-buy,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-buy{
    min-height:42px!important;
  }


  /* Final first-screen balance: slimmer brand strip, same nav size, truck moved slightly down toward the buy bar. */
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:32px!important;
    height:32px!important;
    padding:2px 10px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127 svg{
    width:18px!important;
    height:18px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 strong{
    font-size:10.5px!important;
    letter-spacing:.06em!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 em{
    font-size:6.6px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:32px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-116px!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;
    max-height:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    object-fit:cover!important;
    object-position:center 46%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:168px 15px 82px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:7px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:9px!important;
    padding-bottom:18px!important;
  }
  html body .mjp-sticky.mjp-sticky,
  html body .mjp-sticky.mjp-sticky-v34{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    min-height:61px!important;
    height:61px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }


  /* v137: close the visual void above the sticky buy bar by moving the truck focal point down, not by adding layout space. */
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:31px!important;
    height:31px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:31px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-114px!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery{
    height:100%!important;
    max-height:none!important;
    min-height:100%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;
    max-height:none!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    transform:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:146px 15px 68px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy h1{
    margin-bottom:8px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-lead{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:6px!important;
    margin-bottom:7px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:7px!important;
    padding-bottom:8px!important;
  }
  html body .mjp-sticky.mjp-sticky,
  html body .mjp-sticky.mjp-sticky-v34{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    min-height:61px!important;
    height:61px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }


  /* v138: reverse the v137 focal-point mistake. Keep only the hero/buy-bar relationship changed. */
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    object-position:center 40%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:144px 15px 54px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:5px!important;
    padding-bottom:2px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-bottom:5px!important;
  }


/* FINAL v141 override placed at file end: align hero image top edge with phone top edge. */
html body .mjp-phone .mjp-hero-v117.mjp-hero-v117,
html body .mjp-phone section.mjp-hero-v117.mjp-hero-v117,
html body .mjp-phone .mjp-hero-v116.mjp-hero-v116,
html body .mjp-phone .mjp-hero.mjp-hero {
  margin-top: -80px !important;
  top: auto !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: none !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-img-wrap,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-media,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-bg,
html body .mjp-phone .mjp-hero .mjp-gallery,
html body .mjp-phone .mjp-hero .mjp-hero-img-wrap,
html body .mjp-phone .mjp-hero .mjp-hero-media,
html body .mjp-phone .mjp-hero .mjp-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery img,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-img,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-bg img,
html body .mjp-phone .mjp-hero img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 0% !important;
  transform-origin: center top !important;
}


/* v142: exact selector override. Align hero image top with phone top: phone top 36px, hero natural top 116px => margin -80px. */
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117,
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero.mjp-hero {
  margin-top: -80px !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: hidden !important;
}
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery,
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery img,
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 img.mjp-hero-img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 0% !important;
  transform-origin: center top !important;
}


/* v149: cinematic first-screen entry sequence. Scoped to hero/top bars only. */
html body .mjp-phone .mjp-brand-strip,
html body .mjp-phone .mjp-nav-card,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-title,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-actions,
html body .mjp-phone .mjp-sticky {
  opacity: 1;
  transform: none;
}
html body.mjp-entry-active-v149 .mjp-phone .mjp-brand-strip,
html body.mjp-entry-active-v149 .mjp-phone .mjp-nav-card,
html body.mjp-entry-active-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-title,
html body.mjp-entry-active-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-actions,
html body.mjp-entry-active-v149 .mjp-phone .mjp-sticky {
  opacity: 0 !important;
  pointer-events: none !important;
}
html body.mjp-entry-stage-brand .mjp-phone .mjp-brand-strip {
  animation: mjpV149TopIn .42s cubic-bezier(.2,.8,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-nav .mjp-phone .mjp-nav-card {
  animation: mjpV149TopIn .42s cubic-bezier(.2,.8,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-title .mjp-phone .mjp-hero-v117 .mjp-hero-title {
  animation: mjpV149TitleIn .58s cubic-bezier(.16,.86,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-cta .mjp-phone .mjp-hero-v117 .mjp-hero-actions {
  animation: mjpV149CtaIn .5s cubic-bezier(.16,.86,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-buy .mjp-phone .mjp-sticky {
  animation: mjpV149BuyIn .52s cubic-bezier(.16,.86,.2,1) forwards !important;
  pointer-events: auto !important;
}
@keyframes mjpV149TopIn { from{opacity:0; transform:translateY(-12px)} to{opacity:1; transform:translateY(0)} }
@keyframes mjpV149TitleIn { from{opacity:0; transform:translate3d(-12px,14px,0); filter:blur(4px)} to{opacity:1; transform:translate3d(0,0,0); filter:blur(0)} }
@keyframes mjpV149CtaIn { from{opacity:0; transform:translate3d(-6px,16px,0) scale(.98)} to{opacity:1; transform:translate3d(0,0,0) scale(1)} }
@keyframes mjpV149BuyIn { from{opacity:0; transform:translateX(-50%) translateY(22px)} to{opacity:1; transform:translateX(-50%) translateY(0)} }

html body .mjp-phone .mjp-hero-v117 .mjp-hero-actions{
  position:absolute !important;
  left:18px !important;
  top:374px !important;
  bottom:auto !important;
  right:auto !important;
  z-index:22 !important;
  width:184px !important;
  display:block !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-actions .mjp-btn{
  width:184px !important;
  min-width:0 !important;
  height:40px !important;
  padding:0 16px !important;
  justify-content:center !important;
  box-shadow:0 12px 28px rgba(239,59,36,.32), inset 0 0 0 1px rgba(255,181,119,.28) !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-title{
  position:absolute !important;
  left:18px !important;
  top:170px !important;
  z-index:21 !important;
  max-width:300px !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-kicker,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lead,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-spec-grid{
  display:none !important;
}

html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149{
  position:absolute;
  inset:0;
  z-index:15;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
}
html body.mjp-entry-beam-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149{
  opacity:1;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam{
  position:absolute;
  width:22%;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(255,46,25,.05) 10%, rgba(255,75,42,.78) 42%, rgba(255,191,122,.96) 52%, rgba(255,48,25,.75) 64%, transparent 100%);
  box-shadow:0 0 12px rgba(255,68,35,.72), 0 0 26px rgba(255,32,22,.35);
  filter:saturate(1.25);
  transform:translateX(-130%) skewX(-24deg);
  opacity:0;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-left{
  left:0%; top:58.2%;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-right{
  left:76%; top:64.2%;
}
html body.mjp-entry-beam-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-left{
  animation:mjpV149BeamLeft 1.05s cubic-bezier(.12,.72,.18,1) .12s both;
}
html body.mjp-entry-beam-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-right{
  animation:mjpV149BeamRight 1.02s cubic-bezier(.12,.72,.18,1) .26s both;
}
@keyframes mjpV149BeamLeft{
  0%{opacity:0; transform:translateX(-140%) skewX(-24deg) scaleX(.78)}
  18%{opacity:1}
  72%{opacity:1}
  100%{opacity:0; transform:translateX(185%) skewX(-24deg) scaleX(1.05)}
}
@keyframes mjpV149BeamRight{
  0%{opacity:0; transform:translateX(-120%) skewX(-24deg) scaleX(.8)}
  18%{opacity:1}
  74%{opacity:1}
  100%{opacity:0; transform:translateX(126%) skewX(-24deg) scaleX(1.05)}
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery::before,
html body .mjp-phone .mjp-hero-v117 .mjp-gallery::after{ display:none !important; animation:none !important; }


  /* v155: path-based redline flow, matched to the three user-circled red-line regions. */
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149,
  html body .mjp-phone .mjp-hero-v117 .mjp-streamfield-v150,
  html body .mjp-phone .mjp-hero-v117 .mjp-streamfield-v153,
  html body .mjp-phone .mjp-hero-v117 .mjp-light-beam-v146,
  html body .mjp-phone .mjp-hero-v117 .mjp-light-beam-v147 {
    display:none !important;
    opacity:0 !important;
    animation:none !important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-gallery {
    overflow:hidden !important;
  }
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  html body.mjp-debug-redline-v155 .mjp-phone .mjp-hero-v117 
  html body.mjp-debug-redline-v155 .mjp-phone .mjp-hero-v117 


  /* v156: replace all older redline attempts with three path-accurate flow lanes. */
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  body.mjp-freeze-redline-v156 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v156 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v156 .mjp-phone .mjp-hero-v117 


  /* v157: make all three redline flows clearly visible by 0.3s and visibly advanced by 0.6s. */
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  body.mjp-freeze-redline-v157 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v157 .mjp-phone .mjp-hero-v117 


  /* v158: make the redline movement obvious; three circled regions, no vertical bars. */
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  
  body.mjp-freeze-redline-v158 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v158 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v158[data-freeze="03"] .mjp-phone .mjp-hero-v117 .trail{opacity:.95!important;animation:none!important;stroke-dashoffset:74!important;}
  body.mjp-freeze-redline-v158[data-freeze="03"] .mjp-phone .mjp-hero-v117 .head{opacity:1!important;animation:none!important;stroke-dashoffset:71!important;}
  body.mjp-freeze-redline-v158[data-freeze="06"] .mjp-phone .mjp-hero-v117 .trail{opacity:.95!important;animation:none!important;stroke-dashoffset:48!important;}
  body.mjp-freeze-redline-v158[data-freeze="06"] .mjp-phone .mjp-hero-v117 .head{opacity:1!important;animation:none!important;stroke-dashoffset:45!important;}


  /* Keep the 900x600 image frame; reduce height by removing loose spacing, not shrinking into a mini console. */
  html body .mjp-phone section.mjp-price-card{padding:12px 14px 13px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-switch{margin-top:7px!important;padding:5px!important;gap:5px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-switch button{min-height:38px!important;padding:5px 4px!important;font-size:10.5px!important;border-radius:10px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox{margin-top:8px!important;padding:8px!important;border-radius:17px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image{aspect-ratio:900/600!important;height:auto!important;min-height:0!important;margin-bottom:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot{aspect-ratio:900/600!important;height:auto!important;min-height:0!important;padding:11px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot b{font-size:13px!important;line-height:1!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot span{font-size:11px!important;margin-top:4px!important;line-height:1.1!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot small{font-size:10px!important;margin-top:3px!important;line-height:1!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-panel{padding:9px 10px!important;border-radius:15px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-top span{font-size:12.5px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-top b{font-size:10px!important;padding:3px 7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-price{margin-top:4px!important;gap:7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-price strong{font-size:29px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-price del{font-size:12px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-save{margin-top:4px!important;gap:5px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-save span,
  html body .mjp-phone section.mjp-price-card .mjp-offer-save em{font-size:11px!important;padding:4px 7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-countdown{margin-top:6px!important;padding:5px 8px!important;border-radius:10px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-countdown span{font-size:11px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-countdown b{font-size:13px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-panel p{font-size:11.5px!important;line-height:1.25!important;margin-top:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes{grid-template-columns:1fr!important;gap:4px!important;margin-top:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes li{font-size:10.5px!important;line-height:1.12!important;padding:4px 8px!important;border-radius:9px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-actions{gap:8px!important;margin-top:7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity,
  html body .mjp-phone section.mjp-price-card .mjp-inline-add{min-height:39px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity{padding:0 7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity span{font-size:11px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity button,
  html body .mjp-phone section.mjp-price-card .mjp-quantity b{height:26px!important;width:28px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-inline-add{font-size:12.5px!important;}


  /* 15% target: keep 900x600 image, make included items a premium compact grid. */
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes{grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes li{font-size:10px!important;line-height:1.08!important;padding:4px 6px!important;border-radius:8px!important;white-space:normal!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes li:nth-child(3){grid-column:1 / -1!important;text-align:center!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-actions{grid-template-columns:132px 1fr!important;gap:8px!important;margin-top:6px!important;align-items:center!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity,
  html body .mjp-phone section.mjp-price-card .mjp-inline-add{min-height:38px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity span{display:none!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity{justify-content:space-between!important;gap:6px!important;padding:0 6px!important;}


/* v169 concise global nav labels */
.mjp-sticky-nav [data-jump]{
  white-space: nowrap;
  letter-spacing: .045em;
}


/* V173: final review-only cleanup. Removes yellow legacy star color from all review-card star positions. */
html body .mjp-phone .mjp-review-card .mjp-comment-head b,
html body .mjp-phone .mjp-review-card .mjp-stars-v172,
html body .mjp-phone .mjp-review-card .mjp-reviewer-row blockquote em,
html body .mjp-phone .mjp-review-card .mjp-comment-stars {
  color:#ff5146!important;
  -webkit-text-fill-color:#ff5146!important;
  text-shadow:0 0 10px rgba(204,0,0,.34)!important;
}


  /* v174: Reviews only - premium field-issue chip, no error-red alert styling, and no clipped text residue. */
  .mjp-review-card .mjp-pain-tag-v172{
    align-items:center!important;
    align-self:flex-start!important;
    background:linear-gradient(135deg,rgba(42,33,23,.96),rgba(18,17,15,.98))!important;
    border:1px solid rgba(198,139,68,.48)!important;
    border-left:3px solid #c46f31!important;
    border-radius:999px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.24)!important;
    color:#f0c486!important;
    display:inline-flex!important;
    font-size:8.6px!important;
    font-weight:950!important;
    letter-spacing:.085em!important;
    line-height:1!important;
    margin:3px 0 7px!important;
    max-width:100%!important;
    min-height:22px!important;
    overflow:hidden!important;
    padding:6px 9px 6px 8px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .mjp-review-card .mjp-pain-tag-v172::before{
    content:'FIELD ISSUE'!important;
    color:#9b9288!important;
    font-size:7px!important;
    font-weight:950!important;
    letter-spacing:.09em!important;
    margin-right:7px!important;
    padding-right:7px!important;
    border-right:1px solid rgba(240,196,134,.24)!important;
  }
  .mjp-review-card .mjp-front-top-text{
    min-height:92px!important;
    max-height:92px!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-use-text{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:6px 0 0!important;
    min-height:31px!important;
    max-height:31px!important;
    color:#c4c4c4!important;
    font-size:10.9px!important;
    line-height:1.42!important;
  }
  .mjp-review-card .mjp-comment-head{margin-bottom:3px!important;}
  .mjp-review-card .mjp-front-verified-v172{margin-top:2px!important;}


  /* v175: Reviews only - compact premium issue chip, no alarm-red card, no partial text artifacts. */
  .mjp-review-card .mjp-front-top-text{
    min-height:86px!important;
    max-height:86px!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-pain-tag-v172{
    display:inline-grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    align-self:flex-start!important;
    max-width:100%!important;
    min-height:20px!important;
    height:20px!important;
    margin:3px 0 6px!important;
    padding:0 8px 0 0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    border-radius:5px!important;
    border:1px solid rgba(181,128,66,.46)!important;
    border-left:0!important;
    background:linear-gradient(135deg,rgba(29,25,20,.98),rgba(12,12,11,.98))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 12px rgba(0,0,0,.18)!important;
    color:#e6b579!important;
    font-size:8.4px!important;
    font-weight:950!important;
    letter-spacing:.075em!important;
    line-height:20px!important;
    text-transform:uppercase!important;
    text-overflow:ellipsis!important;
  }
  .mjp-review-card .mjp-pain-tag-v172::before{
    content:'ISSUE'!important;
    display:inline-flex!important;
    align-items:center!important;
    height:20px!important;
    margin:0 7px 0 0!important;
    padding:0 6px!important;
    border:0!important;
    border-radius:4px 0 0 4px!important;
    background:linear-gradient(180deg,#c07a36,#7a3d18)!important;
    color:#111!important;
    font-size:7px!important;
    font-weight:1000!important;
    letter-spacing:.095em!important;
    line-height:20px!important;
  }
  .mjp-review-card .mjp-use-text{
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:5px 0 0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    color:#c4c4c4!important;
    font-size:10.8px!important;
    line-height:16px!important;
  }


/* v176: add a little breathing room between review avatar, author text, and stars. */
.mjp-scene-card .mjp-reviewer,
.mjp-scene-card .mjp-review-meta,
.mjp-scene-card .mjp-review-person,
.mjp-scene-card .mjp-review-head {
  column-gap: 13px !important;
  row-gap: 3px !important;
}
.mjp-scene-card .mjp-reviewer img,
.mjp-scene-card .mjp-review-avatar,
.mjp-scene-card .mjp-review-photo {
  margin-right: 4px !important;
  flex: 0 0 auto !important;
}
.mjp-scene-card .mjp-reviewer strong,
.mjp-scene-card .mjp-review-meta strong,
.mjp-scene-card .mjp-review-person strong {
  display: block !important;
  margin-bottom: 2px !important;
  line-height: 1.05 !important;
}
.mjp-scene-card .mjp-reviewer small,
.mjp-scene-card .mjp-review-meta small,
.mjp-scene-card .mjp-review-person small {
  display: block !important;
  margin-top: 2px !important;
  line-height: 1.12 !important;
}
.mjp-scene-card .mjp-verified,
.mjp-scene-card .mjp-review-verified {
  margin-top: 4px !important;
  letter-spacing: .08em !important;
}
.mjp-scene-card .mjp-stars,
.mjp-scene-card .mjp-rating,
.mjp-scene-card .mjp-review-stars {
  margin-left: auto !important;
  padding-left: 8px !important;
  white-space: nowrap !important;
}


/* v177: precise reviewer row spacing; scoped to Reviews cards only. */
.mjp-comment-panel .mjp-reviewer-row {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 13px !important;
  min-height: 54px !important;
}
.mjp-comment-panel .mjp-reviewer-row img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  flex: none !important;
}
.mjp-comment-panel .mjp-reviewer-row strong {
  display: block !important;
  margin: 0 0 3px !important;
  line-height: 1.05 !important;
}
.mjp-comment-panel .mjp-reviewer-row small {
  display: block !important;
  margin-top: 3px !important;
  line-height: 1.12 !important;
}
.mjp-comment-panel .mjp-reviewer-row em {
  justify-self: end !important;
  align-self: start !important;
  padding-left: 9px !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
  color: #ff5146 !important;
  text-shadow: 0 0 10px rgba(255,81,70,.35) !important;
}


  /* v179: only center the Marine/Captain Bill avatar crop on both review faces. */
  html body .mjp-scene-card[data-scene-index="4"] .mjp-reviewer-row img[src*="desktop-review-avatar-04"],
  html body .mjp-scene-card[data-scene-index="4"] .mjp-comment-avatar[src*="desktop-review-avatar-04"]{
    object-fit:cover!important;
    object-position:56% 48%!important;
  }


/* v197: final premium seam. The text panel overlaps the image by 2px to hide
   source-image bottom pixels; only one muted gunmetal/copper hairline remains. */
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front{
  gap:0!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image{
  position:relative!important;
  z-index:1!important;
  border-bottom:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image img{
  border-bottom:0!important;
  box-shadow:none!important;
  display:block!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::before,
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::after{
  content:none!important;
  display:none!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
  opacity:0!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel{
  position:relative!important;
  z-index:3!important;
  margin-top:-2px!important;
  padding-top:14px!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  z-index:10!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(69,72,72,.34) 12%,
    rgba(164,135,101,.62) 50%,
    rgba(69,72,72,.34) 88%,
    rgba(255,255,255,0) 100%)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.42)!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:1px!important;
  height:1px!important;
  z-index:9!important;
  pointer-events:none!important;
  background:rgba(255,255,255,.018)!important;
}


  /* Reset every older image-side divider so the seam is not image-dependent. */
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-scene-image{
    position:relative!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
    background:#080808!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::before,
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::after,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-scene-image::before,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-scene-image::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    opacity:0!important;
    background:none!important;
    box-shadow:none!important;
    border:0!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
    transform:translateZ(0)!important;
  }
  /* The lower panel overlaps the image edge by 1px, hiding different photo pixels. */
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-comment-panel{
    position:relative!important;
    z-index:6!important;
    margin-top:-1px!important;
    border-top:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::before,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-comment-panel::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    pointer-events:none!important;
    z-index:9!important;
    background:rgba(118,31,27,.88)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.42)!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::after,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-comment-panel::after{
    content:none!important;
    display:none!important;
  }


/* v199: final Reviews card seam reset. Keep one clean wine-metal hairline only. */
.mjp-scene-card .mjp-scene-image,
.mjp-scene-card .mjp-scene-media,
.mjp-scene-card .mjp-scene-visual {
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.mjp-scene-card .mjp-scene-image::before,
.mjp-scene-card .mjp-scene-image::after,
.mjp-scene-card .mjp-scene-media::before,
.mjp-scene-card .mjp-scene-media::after,
.mjp-scene-card .mjp-scene-visual::before,
.mjp-scene-card .mjp-scene-visual::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.mjp-scene-card .mjp-comment-panel,
.mjp-scene-card .mjp-scene-copy,
.mjp-scene-card .mjp-scene-body {
  position: relative !important;
  margin-top: -2px !important;
  border-top: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background-clip: padding-box !important;
}
.mjp-scene-card .mjp-comment-panel::before,
.mjp-scene-card .mjp-scene-copy::before,
.mjp-scene-card .mjp-scene-body::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  display: block !important;
  opacity: 1 !important;
  background: rgba(118, 31, 27, 0.88) !important;
  box-shadow: none !important;
  filter: none !important;
  pointer-events: none !important;
  z-index: 12 !important;
}
.mjp-scene-card .mjp-comment-panel::after,
.mjp-scene-card .mjp-scene-copy::after,
.mjp-scene-card .mjp-scene-body::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* v200: highest-priority seam cleanup. Removes the old gray hairline shadow. */
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-image,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-media,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-visual {
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-image::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-image::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-media::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-media::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-visual::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-visual::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-comment-panel,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-copy,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-body {
  position: relative !important;
  margin-top: -2px !important;
  border-top: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-comment-panel::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-copy::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-body::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  display: block !important;
  background: rgba(118, 31, 27, 0.88) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  z-index: 999 !important;
  pointer-events: none !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-comment-panel::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-copy::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-body::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}


  .mjp-build-dots{position:relative!important;z-index:20!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:12px 0 0!important;padding:6px 0 4px!important;touch-action:pan-x!important;user-select:none!important;-webkit-user-select:none!important}
  .mjp-build-dots [data-build-dot]{position:relative!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .mjp-build-dots [data-build-dot]::before{content:""!important;display:block!important;width:8px!important;height:8px!important;border-radius:999px!important;border:1px solid rgba(255,211,118,.55)!important;background:rgba(255,255,255,.16)!important;box-shadow:0 0 0 rgba(255,211,118,0)!important;transition:width .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important}
  .mjp-build-dots [data-build-dot].is-active::before{width:22px!important;background:linear-gradient(90deg,#8b1d14,#ffd36f)!important;box-shadow:0 0 13px rgba(255,211,118,.36)!important;transform:translateY(-1px)!important}


/* v209 final buybox polish: placed at file end to beat stale versioned overrides. */
html body .mjp-phone section.mjp-price-card .mjp-buybox{
  padding:9px!important;border-radius:20px!important;background:radial-gradient(circle at 12% 0%,rgba(255,74,58,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-buybox-image{margin-bottom:7px!important;}
html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot{border-color:rgba(255,88,72,.28)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-panel{display:block!important;min-height:0!important;padding:12px 12px 11px!important;border-radius:17px!important;background:radial-gradient(circle at 0 0,rgba(255,88,72,.22),transparent 38%),linear-gradient(142deg,#1d0303 0%,#4f0504 56%,#9d0f0b 100%)!important;border:1px solid rgba(255,92,78,.34)!important;box-shadow:0 12px 24px rgba(119,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 7px!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-top span{font-size:13px!important;line-height:1!important;letter-spacing:.075em!important;color:#fff!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-top b{background:rgba(0,0,0,.42)!important;border:1px solid rgba(255,207,126,.24)!important;color:#ffd08a!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.1em!important;padding:4px 8px!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-price{margin:0!important;gap:9px!important;align-items:flex-end!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-price strong{font-size:34px!important;line-height:.92!important;letter-spacing:-.045em!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-price del{color:rgba(255,255,255,.55)!important;font-size:13px!important;line-height:1.15!important;transform:translateY(-2px)!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-save{margin:7px 0 0!important;gap:6px!important;flex-wrap:wrap!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-save span,html body .mjp-phone section.mjp-price-card .mjp-offer-save em{background:rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.055em!important;line-height:1!important;padding:5px 8px!important;box-shadow:none!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-save em{color:#ffd08a!important;border-color:rgba(255,208,138,.26)!important;}
html body .mjp-phone section.mjp-price-card .mjp-countdown-v172,html body .mjp-phone section.mjp-price-card .mjp-countdown{margin:9px 0 7px!important;min-height:30px!important;padding:5px 9px!important;border-radius:11px!important;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(70,5,4,.42))!important;border:1px solid rgba(255,99,84,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
html body .mjp-phone section.mjp-price-card .mjp-countdown span{color:rgba(255,213,205,.82)!important;font-size:9px!important;letter-spacing:.095em!important;}
html body .mjp-phone section.mjp-price-card .mjp-countdown b{color:#fff!important;font-size:12px!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-panel p{margin:7px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:11.5px!important;line-height:1.25!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:9px 0 0!important;padding:0!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li{min-height:29px!important;display:flex!important;align-items:center!important;gap:5px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;color:rgba(255,255,255,.90)!important;font-size:10.5px!important;font-weight:850!important;line-height:1.12!important;padding:5px 7px!important;text-align:left!important;white-space:normal!important;box-shadow:none!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li:nth-child(3){grid-column:auto!important;text-align:left!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li::before{content:'✓'!important;flex:0 0 auto!important;display:inline-grid!important;place-items:center!important;width:13px!important;height:13px!important;border-radius:999px!important;background:rgba(255,86,70,.16)!important;color:#ff6a58!important;font-size:9px!important;line-height:1!important;}
html body .mjp-phone section.mjp-price-card .mjp-buybox-actions{grid-template-columns:126px 1fr!important;gap:8px!important;margin-top:9px!important;align-items:center!important;}
html body .mjp-phone section.mjp-price-card .mjp-quantity{min-height:46px!important;border-radius:14px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(0,0,0,.28)!important;}
html body .mjp-phone section.mjp-price-card .mjp-inline-add{min-height:46px!important;border-radius:14px!important;letter-spacing:.075em!important;}


/* v210: clean up pack image badges. Keep the recommendation badge in the image area,
   and move deal language into the pricing/countdown zone. */
#mjp .mjp-pack-hero { position: relative; }
#mjp .mjp-pack-ribbon,
#mjp .mjp-pack-badge--deal,
#mjp .mjp-media-badge--deal,
#mjp .mjp-pack-media-deal,
#mjp .mjp-loadout-deal {
  display: none !important;
}
#mjp .mjp-pack-badge,
#mjp .mjp-media-badge,
#mjp .mjp-pack-hero-badge {
  transform: none !important;
  rotate: 0deg !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.12) !important;
}
#mjp .mjp-pack-badge--popular,
#mjp .mjp-media-badge--popular,
#mjp .mjp-pack-hero-badge--popular {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  height: 24px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(162,25,18,.96), rgba(242,71,45,.94)) !important;
  border: 1px solid rgba(255,126,89,.55) !important;
  color: #fff7f2 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  z-index: 5 !important;
}
#mjp .mjp-offer-head::before {
  content: "LAUNCH DEAL";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(30,24,15,.96), rgba(106,73,24,.92));
  border: 1px solid rgba(218,157,70,.48);
  color: #ffd58a;
  font-size: 8px;
  letter-spacing: .12em;
  font-weight: 900;
  vertical-align: middle;
}
#mjp .mjp-pack-offer,
#mjp .mjp-offer-panel {
  border-color: rgba(220,63,42,.34) !important;
}


/* v213: align the purchase-area red/gold badges so they read as deliberate equipment labels, not crooked stickers. */
#mjp .mjp-pack-switch .mjp-most-popular-tab {
  position: relative !important;
  overflow: visible !important;
  padding-top: 14px !important;
}
#mjp .mjp-pack-switch .mjp-most-popular-tab i {
  position: absolute !important;
  top: -11px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  rotate: 0deg !important;
  min-width: 82px !important;
  height: 20px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #8f1712, #e6462c) !important;
  border: 1px solid rgba(255,128,88,.62) !important;
  color: #fff8f4 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .115em !important;
  font-weight: 900 !important;
  font-style: normal !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.34), 0 0 12px rgba(220,55,35,.16) !important;
  white-space: nowrap !important;
  z-index: 4 !important;
}
#mjp .mjp-offer-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
#mjp .mjp-offer-top b {
  height: 20px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(31,25,14,.98), rgba(103,72,25,.94)) !important;
  border: 1px solid rgba(222,160,72,.5) !important;
  color: #ffd891 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .115em !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
}
#mjp .mjp-offer-head::before { content: none !important; display: none !important; }


/* v213: final correction for the red MOST POPULAR badge on the pack switch.
   The badge is the <i> inside .mjp-most-popular-tab; keep it perfectly horizontal. */
#mjp .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab,
#mjp .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab,
#mjp .mjp-pack-switch .mjp-most-popular-tab{
  position:relative !important;
  overflow:visible !important;
  transform:none !important;
  rotate:0deg !important;
  clip-path:none !important;
  padding-top:14px !important;
}
#mjp .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
#mjp .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab > i,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
#mjp .mjp-pack-switch .mjp-most-popular-tab > i,
#mjp .mjp-price-card .mjp-most-popular-tab > i{
  position:absolute !important;
  top:-10px !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate3d(-50%,0,0) !important;
  rotate:0deg !important;
  scale:1 !important;
  transform-origin:50% 50% !important;
  clip-path:none !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:88px !important;
  height:20px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#921c16 0%,#e34a31 100%) !important;
  border:1px solid rgba(255,179,164,.42) !important;
  box-shadow:0 7px 16px rgba(162,24,18,.30), inset 0 0 0 1px rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:7px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  line-height:20px !important;
  white-space:nowrap !important;
  text-align:center !important;
  z-index:5 !important;
}
#mjp .mjp-price-card .mjp-most-popular-tab > i::before,
#mjp .mjp-price-card .mjp-most-popular-tab > i::after,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab > i::before,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab > i::after{
  content:none !important;
  display:none !important;
}


/* v213: correct root selector. The preview root is #mobile-jd-preview-local, not #mjp. */
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab,
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab,
.mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab,
.mjp-price-card .mjp-pack-switch .mjp-most-popular-tab{
  position:relative !important;
  overflow:visible !important;
  padding-top:14px !important;
  transform:none !important;
  rotate:0deg !important;
  clip-path:none !important;
}
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab > i,
#mobile-jd-preview-local .mjp-price-card .mjp-most-popular-tab > i,
.mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
.mjp-price-card .mjp-pack-switch .mjp-most-popular-tab > i,
.mjp-price-card .mjp-most-popular-tab > i{
  position:absolute !important;
  top:-10px !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate3d(-50%,0,0) !important;
  rotate:0deg !important;
  scale:1 !important;
  transform-origin:50% 50% !important;
  clip-path:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:88px !important;
  width:auto !important;
  height:20px !important;
  padding:0 9px !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#921c16 0%,#e34a31 100%) !important;
  border:1px solid rgba(255,179,164,.42) !important;
  box-shadow:0 7px 16px rgba(162,24,18,.30), inset 0 0 0 1px rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:7px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  line-height:20px !important;
  white-space:nowrap !important;
  text-align:center !important;
  z-index:5 !important;
}
#mobile-jd-preview-local .mjp-price-card .mjp-most-popular-tab > i::before,
#mobile-jd-preview-local .mjp-price-card .mjp-most-popular-tab > i::after,
.mjp-price-card .mjp-most-popular-tab > i::before,
.mjp-price-card .mjp-most-popular-tab > i::after{
  content:none !important;
  display:none !important;
}


  /* v143: only the first-screen marked items from the user screenshot. */
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-gallery::after,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery::after{
    content:""!important;
    display:none!important;
    opacity:0!important;
    animation:none!important;
    transform:none!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-gallery::before,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery::before{
    animation:none!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:238px!important;
    max-width:238px!important;
    gap:8px!important;
    transform:translate(-2px,-12px)!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid span:nth-child(2),
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid span:nth-child(2){
    display:none!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid span:nth-child(4),
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid span:nth-child(4){
    transform:translate(-4px,-4px)!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    width:184px!important;
    max-width:184px!important;
    left:18px!important;
    right:auto!important;
    bottom:112px!important;
    transform:none!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions button:first-child,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions button:first-child{
    width:184px!important;
    min-width:0!important;
    max-width:184px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 14px!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    justify-content:center!important;
  }


  /* v144: apply only the user-marked first-screen fixes. */
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-gallery::before,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery::before,
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-gallery::after,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery::after{
    content:""!important;
    display:none!important;
    opacity:0!important;
    background:none!important;
    background-image:none!important;
    animation:none!important;
    transform:none!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-gallery img,
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 img.mjp-hero-img{
    filter:saturate(1.18) contrast(1.08) brightness(1.08)!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy h1,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy h1{
    transform:translate(-8px,-34px)!important;
    text-shadow:0 3px 18px rgba(0,0,0,.68),0 0 22px rgba(210,26,20,.22)!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    top:286px!important;
    bottom:auto!important;
    left:18px!important;
    right:auto!important;
    width:184px!important;
    max-width:184px!important;
    transform:none!important;
    margin:0!important;
  }


  /* v145: remove the remaining marked hero copy so the CTA no longer overlaps text. */
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-lead,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-lead,
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-visual-caption,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-visual-caption{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    top:292px!important;
    left:18px!important;
    bottom:auto!important;
    width:184px!important;
    max-width:184px!important;
    transform:none!important;
  }
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-gallery::before,
  html body .mjp-phone.mjp-phone .mjp-hero-v117.mjp-hero-v117 .mjp-gallery::after{
    content:""!important;
    display:none!important;
    opacity:0!important;
    background:none!important;
    background-image:none!important;
    animation:none!important;
  }


  /* v150: make the redline flow itself visible first; no tiny dot beams. */
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149{display:none!important;}
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-flow-v150{
    position:absolute!important;
    inset:0!important;
    z-index:18!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150{
    position:absolute!important;
    height:10px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    opacity:0!important;
    background:linear-gradient(90deg, transparent 0%, rgba(255,32,18,.22) 15%, rgba(255,65,30,.42) 50%, rgba(255,32,18,.22) 85%, transparent 100%)!important;
    box-shadow:0 0 12px rgba(255,42,22,.42), 0 0 24px rgba(255,20,12,.22)!important;
    mix-blend-mode:screen!important;
    transform-origin:left center!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150::before{
    content:""!important;
    position:absolute!important;
    left:0!important; right:0!important; top:4px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg, transparent, rgba(255,158,82,.72), rgba(255,42,22,.75), transparent)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150::after{
    content:""!important;
    position:absolute!important;
    left:-70%!important;
    top:-12px!important;
    width:68%!important;
    height:34px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,
      transparent 0%,
      rgba(255,35,20,.02) 10%,
      rgba(255,49,24,.34) 28%,
      rgba(255,139,75,.92) 48%,
      rgba(255,236,188,.98) 55%,
      rgba(255,75,35,.55) 70%,
      transparent 100%)!important;
    filter:blur(.4px) saturate(1.45)!important;
    box-shadow:0 0 16px rgba(255,71,31,.86), 0 0 36px rgba(255,34,18,.55), 0 0 58px rgba(255,115,42,.26)!important;
    animation:none!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-left-v150{
    left:-2.5%!important;
    top:57.1%!important;
    width:34%!important;
    transform:rotate(-3deg)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-right-v150{
    left:70.5%!important;
    top:63.4%!important;
    width:32.5%!important;
    transform:rotate(2deg)!important;
  }
  html body.mjp-flow-run-v150 .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150{
    animation:mjpV150TrackGlow 3.15s ease both!important;
  }
  html body.mjp-flow-run-v150 .mjp-phone .mjp-hero-v117 .mjp-flow-left-v150::after{
    animation:mjpV150FlowSweep 2.35s cubic-bezier(.12,.73,.12,1) .22s both!important;
  }
  html body.mjp-flow-run-v150 .mjp-phone .mjp-hero-v117 .mjp-flow-right-v150::after{
    animation:mjpV150FlowSweep 2.25s cubic-bezier(.12,.73,.12,1) .44s both!important;
  }
  @keyframes mjpV150TrackGlow{
    0%{opacity:0; filter:brightness(.95)}
    10%{opacity:1; filter:brightness(1.2)}
    82%{opacity:1; filter:brightness(1.18)}
    100%{opacity:0; filter:brightness(1)}
  }
  @keyframes mjpV150FlowSweep{
    0%{left:-78%; opacity:0; transform:scaleX(.75)}
    10%{opacity:1}
    78%{opacity:1}
    100%{left:112%; opacity:0; transform:scaleX(1.08)}
  }


  /* v151: fix parent opacity issue; make flow visible as a line, not two dots. */
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149{display:none!important; opacity:0!important;}
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-flow-v150{
    position:absolute!important;
    inset:0!important;
    z-index:26!important;
    pointer-events:none!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  html body.mjp-flow-run-v151 .mjp-phone .mjp-hero-v117 .mjp-hero-flow-v150{
    opacity:1!important;
    visibility:visible!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150{
    position:absolute!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    height:13px!important;
    border-radius:999px!important;
    overflow:visible!important;
    background:linear-gradient(90deg,
      transparent 0%,
      rgba(255,28,16,.12) 8%,
      rgba(255,58,26,.55) 48%,
      rgba(255,28,16,.12) 92%,
      transparent 100%)!important;
    box-shadow:0 0 14px rgba(255,54,28,.62), 0 0 34px rgba(255,36,18,.36)!important;
    mix-blend-mode:screen!important;
    filter:saturate(1.35) brightness(1.1)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150::before{
    content:""!important;
    position:absolute!important;
    left:0!important; right:0!important; top:5px!important;
    height:3px!important;
    border-radius:999px!important;
    opacity:.9!important;
    background:linear-gradient(90deg, transparent, rgba(255,109,48,.78), rgba(255,220,155,.82), rgba(255,76,34,.78), transparent)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150::after{
    content:""!important;
    position:absolute!important;
    left:-88%!important;
    top:-16px!important;
    width:88%!important;
    height:45px!important;
    border-radius:999px!important;
    opacity:0!important;
    background:linear-gradient(90deg,
      transparent 0%,
      rgba(255,42,22,.04) 9%,
      rgba(255,48,24,.42) 28%,
      rgba(255,127,62,.9) 43%,
      rgba(255,244,196,1) 52%,
      rgba(255,99,42,.78) 63%,
      rgba(255,34,18,.16) 78%,
      transparent 100%)!important;
    filter:blur(.25px) saturate(1.55)!important;
    box-shadow:0 0 18px rgba(255,84,34,.98), 0 0 42px rgba(255,34,18,.68), 0 0 74px rgba(255,122,45,.36)!important;
    animation:none!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-left-v150{
    left:-4%!important;
    top:57.7%!important;
    width:42%!important;
    transform:rotate(-3deg)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-right-v150{
    left:67%!important;
    top:64.1%!important;
    width:38%!important;
    transform:rotate(2deg)!important;
  }
  html body.mjp-flow-run-v151 .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150{
    animation:mjpV151TrackLife 3.4s ease both!important;
  }
  html body.mjp-flow-run-v151 .mjp-phone .mjp-hero-v117 .mjp-flow-left-v150::after{
    animation:mjpV151FlowSweep 2.7s cubic-bezier(.1,.7,.12,1) .25s both!important;
  }
  html body.mjp-flow-run-v151 .mjp-phone .mjp-hero-v117 .mjp-flow-right-v150::after{
    animation:mjpV151FlowSweep 2.55s cubic-bezier(.1,.7,.12,1) .48s both!important;
  }
  @keyframes mjpV151TrackLife{
    0%{opacity:0!important; transform:scaleX(.96)}
    10%{opacity:1!important; transform:scaleX(1)}
    84%{opacity:1!important; transform:scaleX(1)}
    100%{opacity:0!important; transform:scaleX(1.02)}
  }
  @keyframes mjpV151FlowSweep{
    0%{left:-90%; opacity:0; transform:scaleX(.8)}
    9%{opacity:1}
    82%{opacity:1}
    100%{left:116%; opacity:0; transform:scaleX(1.12)}
  }


  /* v152: visible red stream first. Parent and glow are forced visible while running. */
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149{display:none!important; opacity:0!important;}
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-flow-v150{
    position:absolute!important; inset:0!important; z-index:40!important;
    pointer-events:none!important; overflow:hidden!important;
    opacity:0!important; visibility:hidden!important;
  }
  html body.mjp-flow-run-v152 .mjp-phone .mjp-hero-v117 .mjp-hero-flow-v150{
    opacity:1!important; visibility:visible!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150{
    position:absolute!important; display:block!important; visibility:visible!important;
    height:14px!important; border-radius:999px!important; overflow:visible!important;
    opacity:0!important;
    background:linear-gradient(90deg, transparent 0%, rgba(255,35,18,.22) 8%, rgba(255,64,28,.72) 48%, rgba(255,35,18,.22) 92%, transparent 100%)!important;
    box-shadow:0 0 16px rgba(255,54,28,.74), 0 0 38px rgba(255,36,18,.45), 0 0 62px rgba(255,80,34,.22)!important;
    mix-blend-mode:screen!important;
    filter:saturate(1.45) brightness(1.16)!important;
  }
  html body.mjp-flow-run-v152 .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150{
    opacity:1!important;
    animation:mjpV152TrackFade 3.6s ease both!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150::before{
    content:""!important; position:absolute!important; left:0!important; right:0!important; top:5px!important;
    height:3px!important; border-radius:999px!important; opacity:1!important;
    background:linear-gradient(90deg, transparent, rgba(255,101,46,.86), rgba(255,228,166,.9), rgba(255,73,31,.86), transparent)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150::after{
    content:""!important; position:absolute!important; left:-92%!important; top:-17px!important;
    width:92%!important; height:48px!important; border-radius:999px!important;
    opacity:0!important;
    background:linear-gradient(90deg, transparent 0%, rgba(255,42,22,.04) 9%, rgba(255,48,24,.48) 28%, rgba(255,128,62,.95) 43%, rgba(255,248,200,1) 52%, rgba(255,99,42,.82) 63%, rgba(255,34,18,.18) 78%, transparent 100%)!important;
    filter:blur(.15px) saturate(1.6)!important;
    box-shadow:0 0 20px rgba(255,84,34,1), 0 0 48px rgba(255,34,18,.72), 0 0 82px rgba(255,122,45,.4)!important;
  }
  html body.mjp-flow-run-v152 .mjp-phone .mjp-hero-v117 .mjp-flow-track-v150::after{
    opacity:1!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-left-v150{
    left:-4.5%!important; top:57.7%!important; width:43.5%!important; transform:rotate(-3deg)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-flow-right-v150{
    left:66.5%!important; top:64.1%!important; width:39.5%!important; transform:rotate(2deg)!important;
  }
  html body.mjp-flow-run-v152 .mjp-phone .mjp-hero-v117 .mjp-flow-left-v150::after{
    animation:mjpV152FlowMove 2.9s cubic-bezier(.1,.7,.12,1) .22s both!important;
  }
  html body.mjp-flow-run-v152 .mjp-phone .mjp-hero-v117 .mjp-flow-right-v150::after{
    animation:mjpV152FlowMove 2.75s cubic-bezier(.1,.7,.12,1) .48s both!important;
  }
  @keyframes mjpV152TrackFade{
    0%{filter:saturate(1.35) brightness(1.05)}
    14%{filter:saturate(1.55) brightness(1.28)}
    84%{filter:saturate(1.5) brightness(1.2)}
    100%{filter:saturate(1.25) brightness(1.02)}
  }
  @keyframes mjpV152FlowMove{
    0%{left:-94%; transform:scaleX(.78)}
    100%{left:118%; transform:scaleX(1.12)}
  }


  /* v153: make the red stream unmistakably visible as flowing lanes. */
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149,
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-flow-v150{display:none!important; opacity:0!important; visibility:hidden!important;}
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-stream-v153{
    position:absolute!important;
    inset:0!important;
    z-index:55!important;
    pointer-events:none!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  html body.mjp-stream-run-v153 .mjp-phone .mjp-hero-v117 .mjp-hero-stream-v153{
    opacity:1!important;
    visibility:visible!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-stream-lane-v153{
    position:absolute!important;
    display:block!important;
    height:18px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    opacity:0!important;
    mix-blend-mode:screen!important;
    background:
      linear-gradient(90deg, transparent 0%, rgba(255,34,18,.2) 10%, rgba(255,76,28,.62) 36%, rgba(255,238,180,.95) 50%, rgba(255,76,28,.62) 64%, rgba(255,34,18,.2) 90%, transparent 100%)!important;
    background-size:230% 100%!important;
    box-shadow:
      0 0 10px rgba(255,80,34,.8),
      0 0 24px rgba(255,40,18,.7),
      0 0 48px rgba(255,111,38,.34)!important;
    filter:saturate(1.7) brightness(1.28)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-stream-lane-v153::before{
    content:""!important;
    position:absolute!important;
    left:0!important; right:0!important; top:7px!important;
    height:3px!important;
    border-radius:999px!important;
    background:rgba(255,245,210,.92)!important;
    box-shadow:0 0 10px rgba(255,222,160,.95), 0 0 18px rgba(255,80,34,.8)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-stream-lane-v153::after{
    content:""!important;
    position:absolute!important;
    inset:-18px -35%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg, transparent 0%, rgba(255,52,23,.05) 15%, rgba(255,98,39,.55) 39%, rgba(255,249,210,1) 50%, rgba(255,88,34,.6) 61%, rgba(255,52,23,.05) 85%, transparent 100%)!important;
    transform:translateX(-55%)!important;
    opacity:0!important;
    filter:blur(.2px)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-stream-left-v153{
    left:-7%!important;
    top:57.2%!important;
    width:52%!important;
    transform:rotate(-3.5deg)!important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-stream-right-v153{
    left:62%!important;
    top:63.7%!important;
    width:47%!important;
    transform:rotate(2.4deg)!important;
  }
  html body.mjp-stream-run-v153 .mjp-phone .mjp-hero-v117 .mjp-stream-lane-v153{
    opacity:1!important;
    animation:mjpV153LaneLife 5.6s ease both, mjpV153LaneTexture 1.35s linear .15s 4!important;
  }
  html body.mjp-stream-run-v153 .mjp-phone .mjp-hero-v117 .mjp-stream-lane-v153::after{
    opacity:1!important;
    animation:mjpV153LongPulse 4.65s cubic-bezier(.12,.7,.15,1) .25s both!important;
  }
  html body.mjp-stream-run-v153 .mjp-phone .mjp-hero-v117 .mjp-stream-right-v153::after{
    animation-delay:.55s!important;
  }
  @keyframes mjpV153LaneLife{
    0%{opacity:0; filter:saturate(1.25) brightness(1.05)}
    8%{opacity:1; filter:saturate(1.75) brightness(1.28)}
    82%{opacity:1; filter:saturate(1.65) brightness(1.18)}
    100%{opacity:0; filter:saturate(1.15) brightness(1)}
  }
  @keyframes mjpV153LaneTexture{
    from{background-position:180% 0}
    to{background-position:-80% 0}
  }
  @keyframes mjpV153LongPulse{
    0%{transform:translateX(-64%) scaleX(.92); opacity:0}
    10%{opacity:1}
    82%{opacity:1}
    100%{transform:translateX(64%) scaleX(1.08); opacity:0}
  }


  /* v154: opacity conflict fix. While running, lanes are forcibly visible; only transform moves. */
  html body.mjp-stream-run-v154 .mjp-phone .mjp-hero-v117 .mjp-hero-stream-v153{
    display:block!important; opacity:1!important; visibility:visible!important; z-index:60!important;
  }
  html body.mjp-stream-run-v154 .mjp-phone .mjp-hero-v117 .mjp-stream-lane-v153{
    display:block!important; opacity:1!important; visibility:visible!important;
    animation:mjpV154LaneTexture 1.18s linear .1s 5!important;
  }
  html body.mjp-stream-run-v154 .mjp-phone .mjp-hero-v117 .mjp-stream-lane-v153::after{
    opacity:1!important;
    animation:mjpV154LongPulse 4.2s cubic-bezier(.12,.7,.15,1) .2s both!important;
  }
  html body.mjp-stream-run-v154 .mjp-phone .mjp-hero-v117 .mjp-stream-right-v153::after{animation-delay:.5s!important;}
  @keyframes mjpV154LaneTexture{from{background-position:180% 0}to{background-position:-80% 0}}
  @keyframes mjpV154LongPulse{
    0%{transform:translateX(-70%) scaleX(.92)}
    100%{transform:translateX(70%) scaleX(1.08)}
  }


  /* v202: polish manufacturing carousel pagination visuals only; keep v201 hitbox/JS behavior. */
  html body .mjp-phone .mjp-build-dots{
    position:relative!important;
    z-index:40!important;
    width:max-content!important;
    max-width:calc(100% - 24px)!important;
    margin:12px auto 0!important;
    padding:5px 8px!important;
    gap:2px!important;
    border:1px solid rgba(255,78,60,.18)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(10,10,10,.72),rgba(3,3,3,.90))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.26)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot],
  html body .mjp-phone .mjp-build-dots [data-build-dot].is-active{
    position:relative!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    width:34px!important;
    min-height:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    outline:none!important;
    box-shadow:none!important;
    filter:none!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot]::before{
    content:""!important;
    display:block!important;
    width:6px!important;
    height:6px!important;
    border:0!important;
    border-radius:999px!important;
    background:radial-gradient(circle at 42% 38%,rgba(255,115,95,.78),rgba(117,22,18,.76) 58%,rgba(50,8,8,.72) 100%)!important;
    box-shadow:0 0 0 1px rgba(255,90,70,.10),0 0 7px rgba(165,35,27,.18)!important;
    opacity:.68!important;
    transform:translateZ(0) scale(1)!important;
    transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,background .24s ease,box-shadow .24s ease,transform .18s ease!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot].is-active::before{
    width:25px!important;
    height:6px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#7f1511 0%,#e9442f 47%,#ff8a3d 100%)!important;
    box-shadow:0 0 0 1px rgba(255,94,62,.24),0 0 10px rgba(227,54,40,.38),0 0 18px rgba(255,113,49,.18)!important;
    opacity:1!important;
    transform:translateZ(0) scale(1)!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot]::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:25px!important;
    height:6px!important;
    border-radius:999px!important;
    pointer-events:none!important;
    opacity:0!important;
    transform:translate(-50%,-50%)!important;
    background:linear-gradient(90deg,transparent,rgba(255,220,170,.56),transparent)!important;
    transition:opacity .22s ease!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot].is-active::after{
    opacity:.32!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot]:active::before{
    transform:translateZ(0) scale(.86)!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot]:focus,
  html body .mjp-phone .mjp-build-dots [data-build-dot]:focus-visible{
    outline:none!important;
    box-shadow:none!important;
  }
  html body .mjp-phone .mjp-build-dots [data-build-dot]:focus-visible::after{
    opacity:.55!important;
    box-shadow:0 0 0 1px rgba(255,105,75,.44)!important;
  }




#mobile-jd-preview-local .mjp-policy-list-v205{display:none!important}


  #mobile-jd-preview-local .mjp-hero-stage{background-image:url({{ section.settings.hero_image | image_url: width: 1600 }})!important;}



  /* v41: safe recovery from v39/v40. Keep v37 interactions/scene cards, only rescue the hero crop. */
  .mjp-hero-v34{
    padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;
  }
  .mjp-hero-v34 .mjp-gallery{
    aspect-ratio:9/6.95!important;
    max-height:326px!important;
    padding:0 10px 0!important;
  }
  .mjp-hero-v34 .mjp-hero-img{
    object-fit:cover!important;
    object-position:center 68%!important;
  }
  .mjp-hero-v34 .mjp-hero-copy{
    margin-top:-2px!important;
    padding:6px 16px 14px!important;
    position:relative!important;
    z-index:2!important;
  }
  .mjp-hero-v34 .mjp-hero-copy:before{
    content:"";
    display:block;
    height:1px;
    margin:0 0 9px;
    background:linear-gradient(90deg,rgba(204,0,0,.72),rgba(255,255,255,.14),transparent);
  }
  .mjp-hero-v34 .mjp-hero-copy h1{
    font-size:29px!important;
    line-height:.98!important;
    margin-bottom:7px!important;
  }
  .mjp-hero-kicker{
    font-size:8.5px!important;
    margin-bottom:7px!important;
  }
  .mjp-visual-caption{
    font-size:12px!important;
    line-height:1.5!important;
    max-width:31ch!important;
    margin-bottom:12px!important;
  }
  .mjp-hero-actions{
    margin-top:10px!important;
  }
  .mjp-hero-actions .mjp-hero-link:nth-child(2),
  .mjp-hero-specs,
  .mjp-hero-trust-strip{
    display:none!important;
  }
  /* Explicitly neutralize the broken v39/v40 reading-mode classes if stale JS ever adds them. */
  .mjp-scene-card.is-reading-active,
  .mjp-scene-card.is-reading-peer{
    display:grid!important;
    flex:0 0 84%!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .mjp-scene-card.is-reading-active .mjp-scene-inner,
  .mjp-scene-card.is-reading-active .mjp-comment-template{
    min-height:0!important;
  }



  /* v41b: recover the premium hero and remove accidental scene-card blank gaps. */
  .mjp-hero-v34 .mjp-hero-specs,
  .mjp-hero-v34 .mjp-hero-trust-strip,
  .mjp-hero-v34 .mjp-hero-actions .mjp-hero-link:nth-child(2){
    display:none!important;
  }
  .mjp-hero-v34 .mjp-hero-kicker{
    position:absolute!important;
    left:18px!important;
    bottom:12px!important;
    z-index:3!important;
    display:inline-flex!important;
    width:auto!important;
    max-width:calc(100% - 36px)!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:rgba(8,8,8,.72)!important;
    border:1px solid rgba(211,42,26,.42)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.45)!important;
    color:#f7ece6!important;
    letter-spacing:.11em!important;
    font-size:8.5px!important;
    line-height:1!important;
    backdrop-filter:blur(8px)!important;
  }
  .mjp-hero-v34 .mjp-gallery{
    position:relative!important;
    overflow:hidden!important;
    aspect-ratio:9/6.72!important;
    max-height:314px!important;
  }
  .mjp-hero-v34 .mjp-hero-img{
    height:100%!important;
    object-position:center 66%!important;
  }
  .mjp-hero-v34 .mjp-hero-copy{
    padding:10px 16px 18px!important;
  }
  .mjp-hero-v34 .mjp-visual-caption{
    margin-bottom:10px!important;
  }
  .mjp-hero-v34 .mjp-hero-actions{
    display:block!important;
  }
  .mjp-hero-v34 .mjp-hero-actions .mjp-hero-link:first-child{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
  }

  .mjp-scene-card .mjp-scene-face{
    gap:0!important;
    align-content:start!important;
  }
  .mjp-scene-card .mjp-scene-image{
    margin-bottom:0!important;
    display:block!important;
  }
  .mjp-scene-card .mjp-scene-front-panel{
    margin-top:0!important;
    padding-top:10px!important;
  }
  .mjp-scene-card .mjp-scene-front-panel::before{
    margin-top:0!important;
  }
  .mjp-scene-card .mjp-read-comment{
    margin-top:8px!important;
    margin-bottom:0!important;
  }
  .mjp-scene-card .mjp-scene-front-panel{
    padding-bottom:10px!important;
  }



  /* v41c: target the actual hero DOM names from v37. */
  .mjp-hero-v34 .mjp-hero-spec-grid,
  .mjp-hero-v34 .mjp-hero-trust-strip,
  .mjp-hero-v34 .mjp-hero-actions button:nth-child(2){
    display:none!important;
  }
  .mjp-hero-v34 .mjp-hero-actions{
    display:block!important;
    margin-top:12px!important;
  }
  .mjp-hero-v34 .mjp-hero-actions button:first-child{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
  }
  .mjp-hero-v34 .mjp-hero-copy>p:first-of-type{
    display:none!important;
  }
  .mjp-hero-v34 .mjp-scene-card .mjp-read-comment{margin-bottom:0!important;}



  /* v41d: final compact scene front without changing flip size or physics. */
  .mjp-scene-card{height:auto!important;}
  .mjp-scene-card .mjp-scene-inner,
  .mjp-scene-card .mjp-scene-face{
    min-height:0!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-face{
    display:flex!important;
    flex-direction:column!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-image{
    flex:0 0 auto!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel{
    flex:0 0 auto!important;
    margin-top:-8px!important;
    padding:8px 11px 8px!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel h3,
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel .mjp-scene-title{
    margin-top:0!important;
    margin-bottom:3px!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-scene-front-panel p{
    margin-bottom:6px!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-review-teaser,
  .mjp-scene-card:not(.is-flipped) blockquote{
    margin:5px 0 0!important;
  }
  .mjp-scene-card:not(.is-flipped) .mjp-read-comment{
    min-height:30px!important;
    padding:7px 10px!important;
    margin-top:6px!important;
  }



  /* v47: keep front/back flip buttons identical in size and position. */
  .mjp-scene-card .mjp-read-comment,
  .mjp-scene-card .mjp-front-read{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.12!important;
    box-sizing:border-box!important;
  }
  .mjp-front-read{align-self:start!important;justify-self:end!important;}
  .mjp-comment-overlay .mjp-read-comment{margin-top:4px!important;align-self:flex-end!important;}



  /* v57: consolidate the scene-card front face into a clean vertical layout.
     Keep v56 content/mapping intact; only repair spacing and visual grouping. */
  .mjp-review-card .mjp-scene-carousel{
    align-items:stretch!important;
  }
  .mjp-review-card .mjp-scene-card{
    flex:0 0 86%!important;
    width:auto!important;
  }
  .mjp-review-card .mjp-scene-inner{
    min-height:468px!important;
  }
  .mjp-review-card .mjp-scene-face{
    min-height:468px!important;
    height:468px!important;
    box-sizing:border-box!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-scene-front{
    display:flex!important;
    flex-direction:column!important;
    background:linear-gradient(180deg,#101010 0%,#090909 100%)!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-scene-image{
    flex:0 0 202px!important;
    height:202px!important;
    min-height:202px!important;
    max-height:202px!important;
    margin:0!important;
    width:100%!important;
    border-radius:18px 18px 0 0!important;
    border-bottom:0!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-scene-image img{
    height:100%!important;
    width:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-scene-image:after{
    content:''!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:0!important;
    height:2px!important;
    background:linear-gradient(90deg,transparent,rgba(255,211,118,.78),rgba(204,0,0,.7),rgba(255,211,118,.78),transparent)!important;
    box-shadow:0 0 12px rgba(255,92,72,.24)!important;
    z-index:3!important;
  }
  .mjp-review-card .mjp-scene-front .mjp-comment-panel{
    flex:1 1 auto!important;
    min-height:0!important;
    margin:0!important;
    padding:11px 12px 10px!important;
    border:0!important;
    border-radius:0 0 18px 18px!important;
    background:radial-gradient(circle at 12% 0%,rgba(86,14,10,.5),transparent 44%),linear-gradient(180deg,#111 0%,#070707 100%)!important;
    box-sizing:border-box!important;
  }
  .mjp-review-card .mjp-front-review-grid{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .mjp-review-card .mjp-front-copy{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    flex:1 1 auto!important;
  }
  .mjp-review-card .mjp-front-top-text{
    min-height:76px!important;
    max-height:76px!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-comment-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:start!important;
    margin:0!important;
  }
  .mjp-review-card .mjp-comment-head span{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    color:#f7f7f7!important;
    font-size:12.2px!important;
    line-height:1.18!important;
    letter-spacing:.035em!important;
  }
  .mjp-review-card .mjp-comment-head b{
    color:#ffd36a!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    letter-spacing:.4px!important;
    padding-top:1px!important;
  }
  .mjp-review-card .mjp-use-text{
    margin:7px 0 0!important;
    min-height:32px!important;
    max-height:32px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#bdbdbd!important;
    font-size:11.2px!important;
    line-height:1.42!important;
  }
  .mjp-review-card .mjp-front-gold-rule{
    display:block!important;
    flex:0 0 2px!important;
    height:2px!important;
    margin:9px 2px 9px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(255,211,118,.82),rgba(204,0,0,.46),rgba(255,211,118,.82),transparent)!important;
    opacity:.95!important;
  }
  .mjp-review-card .mjp-reviewer-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    min-height:74px!important;
    margin:0!important;
  }
  .mjp-review-card .mjp-reviewer-row img{
    width:42px!important;
    height:42px!important;
    border-radius:999px!important;
    object-fit:cover!important;
    border:1px solid rgba(255,211,118,.48)!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.45)!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote{
    margin:0!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#f7f7f7!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote strong{
    display:inline!important;
    margin:0 5px 0 0!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    color:#fff!important;
    letter-spacing:.02em!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote em{
    display:inline!important;
    color:#ffd36a!important;
    font-style:normal!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    letter-spacing:.35px!important;
  }
  .mjp-review-card .mjp-reviewer-row blockquote span{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin-top:5px!important;
    color:#d8d8d8!important;
    font-size:10.7px!important;
    line-height:1.34!important;
  }
  .mjp-review-card .mjp-front-hidden-textbox{
    display:none!important;
  }
  .mjp-review-card .mjp-front-read,
  .mjp-review-card .mjp-back-read{
    flex:0 0 32px!important;
    width:156px!important;
    min-width:156px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    align-self:center!important;
    justify-self:center!important;
    margin:9px auto 0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .mjp-review-card .mjp-comment-template{
    min-height:468px!important;
    height:468px!important;
  }



  /* v58: keep back-face return button in the same lane/size as the front flip button. */
  .mjp-review-card .mjp-scene-back .mjp-read-comment,
  .mjp-review-card .mjp-comment-overlay .mjp-read-comment,
  .mjp-review-card .mjp-front-read{
    width:156px!important;
    min-width:156px!important;
    max-width:156px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:9px auto 0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    text-align:center!important;
  }



  /* v80: refined full-frame reward scan, thin and wide like the original premium sweep. */
  .mjp-ba-frame .mjp-ba-beam-v80{
    position:absolute;
    top:-36%;
    left:0;
    width:12%;
    height:172%;
    z-index:240;
    pointer-events:none;
    opacity:0;
    display:block;
    transform:translate3d(-260%,0,0) skewX(-10deg);
    background:linear-gradient(95.2deg,
      transparent 0%,
      rgba(255,255,255,0) 18%,
      rgba(255,248,224,.20) 36%,
      rgba(255,255,250,.92) 49%,
      rgba(255,184,86,.34) 56%,
      rgba(255,248,224,.12) 68%,
      transparent 100%);
    filter:blur(.05px) drop-shadow(0 0 8px rgba(255,190,96,.38));
    mix-blend-mode:screen;
    border-radius:999px;
    will-change:transform, opacity;
  }
  .mjp-ba-frame .mjp-ba-beam-v80::after{
    content:"";
    position:absolute;
    inset:0 46%;
    background:rgba(255,255,252,.70);
    filter:blur(.25px);
    border-radius:999px;
  }



  .mjp-ba-labels,
  .mjp-ba-tag,
  .mjp-ba-before-tag,
  .mjp-ba-after-tag,
  .mjp-ba-frame [class*="before"][class*="tag"],
  .mjp-ba-frame [class*="after"][class*="tag"],
  .mjp-ba-frame [class*="label"],
  .mjp-ba-frame [class*="badge"] { display: none !important; }
  .mjp-ba-frame { --mjp-ba-slant: -10deg; }
  .mjp-ba-divider,
  .mjp-ba-slash,
  .mjp-ba-line,
  .mjp-ba-glow,
  .mjp-ba-split-line {
    transform: translateX(-50%) skewX(var(--mjp-ba-slant)) !important;
    transform-origin: center !important;
  }
  .mjp-ba-divider::before,
  .mjp-ba-divider::after,
  .mjp-ba-line::before,
  .mjp-ba-line::after { transform: none !important; }
  .mjp-ba-dynamic-caption-v83 {
    margin: 10px 0 12px;
    border: 1px solid rgba(255, 105, 48, .32);
    background: linear-gradient(135deg, rgba(255, 78, 30, .14), rgba(10, 10, 10, .92));
    border-radius: 14px;
    padding: 10px 12px;
    color: #fff3e8;
    box-shadow: inset 0 0 18px rgba(255, 74, 25, .08), 0 10px 24px rgba(0,0,0,.28);
    transition: border-color .22s ease, background .22s ease;
  }
  .mjp-ba-dynamic-caption-v83.is-problem {
    border-color: rgba(255, 55, 40, .34);
    background: linear-gradient(135deg, rgba(108, 18, 14, .26), rgba(10, 10, 10, .94));
  }
  .mjp-ba-dynamic-caption-v83.is-solution {
    border-color: rgba(255, 132, 44, .52);
    background: linear-gradient(135deg, rgba(255, 88, 25, .22), rgba(10, 10, 10, .92));
  }
  .mjp-ba-caption-kicker {
    display: block; color: #ff8a3d; font-size: 10px; font-weight: 900;
    letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px;
  }
  .mjp-ba-caption-text { display: block; font-size: 12px; line-height: 1.38; color: rgba(255,255,255,.86); }



  /* v84: read the approved split from the frame and align visible divider to that exact boundary. */
  [data-ba-frame] > [data-ba-handle] {
    transform: translateX(-50%) skewX(-10deg) !important;
    transform-origin: center !important;
  }
  [data-ba-frame] > [data-ba-handle] i,
  [data-ba-frame] > [data-ba-handle] span {
    transform: skewX(10deg) !important;
  }



  /* v86: tighten the before/after story into one premium comparison module. */
  .mjp-ba-zone { padding: 18px 14px 16px !important; gap: 0 !important; }
  .mjp-ba-master-head { margin: 0 0 14px !important; padding: 0 2px 12px !important; border-bottom: 1px solid rgba(255, 93, 54, .20); }
  .mjp-ba-master-head b { font-size: 16px !important; letter-spacing: .045em !important; line-height: 1.12 !important; color: #fff !important; }
  .mjp-ba-master-head span { display: block !important; margin-top: 6px !important; max-width: 31em !important; font-size: 11px !important; line-height: 1.45 !important; color: rgba(255,255,255,.68) !important; }
  .mjp-ba-zone > .mjp-size-note { display: none !important; }
  .mjp-ba-panel .mjp-ba-head { display: none !important; }
  .mjp-ba-panel { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .mjp-ba-panel + .mjp-ba-panel { margin-top: 18px !important; padding-top: 18px !important; border-top: 1px solid rgba(255, 94, 50, .22) !important; }
  .mjp-ba-panel + .mjp-ba-panel::before {
    content: 'FIELD FIX 02'; display: table; margin: -31px auto 12px; padding: 4px 10px;
    border: 1px solid rgba(255, 105, 58, .32); border-radius: 999px;
    background: linear-gradient(90deg, #090909, #1d0604, #090909); color: #ff8a42;
    font-size: 9px; font-weight: 950; letter-spacing: .16em;
  }
  .mjp-ba-panel:first-of-type::before {
    content: 'FIELD FIX 01'; display: table; margin: 0 auto 12px; padding: 4px 10px;
    border: 1px solid rgba(255, 105, 58, .32); border-radius: 999px;
    background: linear-gradient(90deg, #090909, #1d0604, #090909); color: #ff8a42;
    font-size: 9px; font-weight: 950; letter-spacing: .16em;
  }
  .mjp-ba-dynamic-caption-v83 {
    margin: 10px 2px 9px !important; padding: 11px 12px 12px !important;
    min-height: 86px; border-radius: 15px !important;
    display: grid !important; align-content: center !important; gap: 5px !important;
  }
  .mjp-ba-caption-kicker { font-size: 12px !important; letter-spacing: .06em !important; line-height: 1.18 !important; margin: 0 !important; color: #ff8a42 !important; }
  .mjp-ba-caption-text { font-size: 11.5px !important; line-height: 1.42 !important; color: rgba(255,255,255,.82) !important; }
  .mjp-ba-status { margin-top: 7px !important; font-size: 10px !important; color: rgba(255,255,255,.52) !important; }



  /* v85: the comparison explanation now lives in the dynamic caption only. */
  [data-ba-panel] > .mjp-ba-copy { display: none !important; }



/* v88 final layer: remove the redundant slider text boxes after all legacy styles. */
.mjp-ba-dynamic-caption-v83,
.mjp-ba-panel .mjp-ba-dynamic-caption-v83,
.mjp-ba-wrap .mjp-ba-dynamic-caption-v83,
.mjp-ba-panel .mjp-ba-copy,
.mjp-ba-copy {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
.mjp-ba-panel { gap: 10px !important; }
.mjp-ba-frame { --mjp-ba-split-skew: -5deg !important; }
.mjp-ba-handle,
.mjp-ba-frame .mjp-ba-handle {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  z-index: 12 !important;
  pointer-events: none !important;
}
.mjp-ba-handle::before,
.mjp-ba-frame .mjp-ba-handle::before {
  content: "" !important;
  position: absolute !important;
  top: -2px !important;
  bottom: -2px !important;
  left: var(--split) !important;
  width: 3px !important;
  height: calc(100% + 4px) !important;
  transform: translateX(-50%) skewX(var(--mjp-ba-split-skew)) !important;
  transform-origin: top center !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,66,28,.35), #ff9b42 42%, #ff3b1b 58%, rgba(255,66,28,.35)) !important;
  box-shadow: 0 0 8px rgba(255,80,22,.55), 0 0 18px rgba(255,42,16,.28) !important;
  opacity: 1 !important;
}
.mjp-ba-handle::after,
.mjp-ba-frame .mjp-ba-handle::after {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  bottom: -6px !important;
  left: var(--split) !important;
  width: 18px !important;
  height: calc(100% + 12px) !important;
  transform: translateX(-50%) skewX(var(--mjp-ba-split-skew)) !important;
  transform-origin: top center !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,127,48,.16) 48%, transparent 100%) !important;
  opacity: .82 !important;
  pointer-events: none !important;
}
.mjp-ba-handle i,
.mjp-ba-handle span { display: none !important; }



  /* v89: keep the useful image-state caption; remove only redundant fixed copy/status. */
  .mjp-compare-panel.mjp-ba-zone {
    padding: 18px 14px 20px !important;
  }
  .mjp-compare-panel .mjp-ba-master-head {
    margin-bottom: 14px !important;
  }
  .mjp-compare-panel .mjp-ba-master-head b {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.06 !important;
    letter-spacing: .045em !important;
    color: #fff4e7 !important;
  }
  .mjp-compare-panel .mjp-ba-master-head span {
    display: block !important;
    margin-top: 7px !important;
    max-width: 31em !important;
    font-size: 11px !important;
    line-height: 1.38 !important;
    color: rgba(255,231,205,.66) !important;
  }
  .mjp-compare-panel .mjp-ba-panel {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 10px !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,116,38,.22) !important;
    position: relative !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before {
    content: "FIELD FIX 02" !important;
    position: absolute !important;
    top: -9px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,126,42,.34) !important;
    background: #090807 !important;
    color: rgba(255,176,94,.78) !important;
    font-size: 8px !important;
    letter-spacing: .16em !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-size-note,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83 {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 118px !important;
    overflow: visible !important;
    margin: 3px 0 0 !important;
    padding: 14px 14px 15px !important;
    align-content: center !important;
    gap: 8px !important;
    border: 1px solid rgba(255,113,38,.34) !important;
    border-radius: 16px !important;
    background:
      linear-gradient(135deg, rgba(255,70,23,.13), rgba(255,138,44,.045) 42%, rgba(5,5,6,.93)),
      radial-gradient(circle at 12% 0%, rgba(255,102,30,.18), transparent 38%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 12px 26px rgba(0,0,0,.26) !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83::before {
    content: attr(data-caption-state) !important;
    width: max-content !important;
    max-width: 100% !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,155,72,.34) !important;
    color: rgba(255,176,92,.82) !important;
    background: rgba(0,0,0,.24) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .16em !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
  }
  .mjp-compare-panel .mjp-ba-caption-kicker {
    display: block !important;
    margin: 0 !important;
    color: #fff4e7 !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    letter-spacing: .015em !important;
    font-weight: 950 !important;
    text-transform: none !important;
  }
  .mjp-compare-panel .mjp-ba-caption-text {
    display: block !important;
    margin: 0 !important;
    color: rgba(255,238,220,.82) !important;
    font-size: 12.5px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
  }
  .mjp-compare-panel .mjp-ba-slider-ui {
    margin-top: 0 !important;
  }



  /* v90: keep only the real two-state customer caption in the comparison module. */
  .mjp-ba-master-head,
  .mjp-compare-panel > .mjp-panel-head,
  .mjp-ba-panel > .mjp-ba-head,
  .mjp-ba-panel > .mjp-ba-status,
  .mjp-ba-panel > .mjp-ba-copy,
  .mjp-compare-panel > .mjp-size-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel.mjp-ba-zone {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
  }
  .mjp-ba-zone .mjp-ba-panel {
    gap: 10px !important;
  }
  .mjp-ba-zone .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 22px !important;
    padding-top: 20px !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83,
  .mjp-ba-zone [data-ba-dynamic-copy] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 118px !important;
    max-height: none !important;
    margin: 10px 0 2px !important;
    padding: 13px 14px 14px !important;
    border: 1px solid rgba(255, 96, 34, .38) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(16, 8, 7, .96), rgba(35, 11, 8, .9)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 28px rgba(0,0,0,.28), 0 0 24px rgba(255, 70, 24, .08) !important;
    overflow: visible !important;
    align-content: start !important;
    gap: 7px !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83 .mjp-ba-dynamic-label,
  .mjp-ba-zone [data-ba-dynamic-copy] .mjp-ba-dynamic-label {
    margin: 0 !important;
    color: #ff7a2a !important;
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83 strong,
  .mjp-ba-zone [data-ba-dynamic-copy] strong {
    display: block !important;
    margin: 0 !important;
    color: #fff6ec !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
  }
  .mjp-ba-zone .mjp-ba-dynamic-caption-v83 p,
  .mjp-ba-zone [data-ba-dynamic-copy] p {
    margin: 0 !important;
    color: rgba(255, 236, 220, .82) !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }



  /* v91: restore the module headline, remove stray labels, and keep only compact customer copy cards. */
  .mjp-compare-panel.mjp-ba-zone {
    padding: 18px 14px 20px !important;
  }
  .mjp-compare-panel > .mjp-panel-head.mjp-ba-master-head,
  .mjp-compare-panel .mjp-ba-master-head {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-master-head b {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.06 !important;
    letter-spacing: .045em !important;
    color: #fff4e7 !important;
  }
  .mjp-compare-panel .mjp-ba-master-head span {
    display: block !important;
    margin-top: 7px !important;
    max-width: 31em !important;
    font-size: 11px !important;
    line-height: 1.38 !important;
    color: rgba(255,231,205,.66) !important;
  }
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status,
  .mjp-compare-panel .mjp-size-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,116,38,.18) !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83,
  .mjp-compare-panel [data-ba-dynamic-copy] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 94px !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    padding: 11px 13px 12px !important;
    border: 1px solid rgba(255, 96, 34, .34) !important;
    border-radius: 14px !important;
    background:
      linear-gradient(142deg, rgba(255,70,23,.11), rgba(255,138,44,.035) 42%, rgba(5,5,6,.94)),
      radial-gradient(circle at 11% 0%, rgba(255,102,30,.14), transparent 36%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 10px 22px rgba(0,0,0,.24) !important;
    overflow: visible !important;
    align-content: center !important;
    gap: 6px !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83::before,
  .mjp-compare-panel [data-ba-dynamic-copy]::before {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-caption-kicker {
    display: block !important;
    margin: 0 !important;
    color: #fff4e7 !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    letter-spacing: .012em !important;
    font-weight: 950 !important;
    text-transform: none !important;
  }
  .mjp-compare-panel .mjp-ba-caption-text {
    display: block !important;
    margin: 0 !important;
    color: rgba(255,238,220,.82) !important;
    font-size: 12px !important;
    line-height: 1.36 !important;
    font-weight: 600 !important;
  }
  .mjp-compare-panel .mjp-ba-slider-ui {
    margin-top: 0 !important;
  }



  /* v92: one customer-facing caption per comparison panel; keep header, remove duplicate/legacy text cards. */
  .mjp-compare-panel > .mjp-panel-head.mjp-ba-master-head,
  .mjp-compare-panel .mjp-ba-master-head {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status,
  .mjp-compare-panel .mjp-size-note,
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83:not([data-v92-caption]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 82px !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    padding: 10px 13px 11px !important;
    align-content: center !important;
    gap: 5px !important;
    border: 1px solid rgba(255, 96, 34, .32) !important;
    border-radius: 14px !important;
    background:
      linear-gradient(142deg, rgba(255,70,23,.105), rgba(255,138,44,.032) 43%, rgba(5,5,6,.94)),
      radial-gradient(circle at 11% 0%, rgba(255,102,30,.13), transparent 36%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 9px 20px rgba(0,0,0,.22) !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption]::before { content: none !important; display:none !important; }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-kicker {
    color: #fff4e7 !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: .01em !important;
    font-weight: 950 !important;
    margin: 0 !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-text {
    color: rgba(255,238,220,.82) !important;
    font-size: 11.5px !important;
    line-height: 1.32 !important;
    font-weight: 600 !important;
    margin: 0 !important;
  }



  /* v93: text/layout polish only. Interactions, image order, divider and scan remain unchanged. */
  .mjp-compare-panel > .mjp-panel-head.mjp-ba-master-head,
  .mjp-compare-panel .mjp-ba-master-head {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto 12px !important;
    padding: 0 8px 12px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255, 102, 38, .16) !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-master-head b {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
    letter-spacing: .045em !important;
    color: #fff4e7 !important;
  }
  .mjp-compare-panel .mjp-ba-master-head span {
    display: block !important;
    width: min(29em, 100%) !important;
    max-width: 29em !important;
    margin: 7px auto 0 !important;
    text-align: center !important;
    text-wrap: balance !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
    color: rgba(255,231,205,.68) !important;
  }

  /* Keep one real caption per panel; remove legacy helper/status/text boxes and the mid connector label. */
  .mjp-compare-panel .mjp-ba-head,
  .mjp-compare-panel .mjp-ba-copy,
  .mjp-compare-panel .mjp-ba-status,
  .mjp-compare-panel .mjp-size-note,
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83:not([data-v92-caption]),
  .mjp-compare-panel [data-ba-dynamic-copy]:not([data-v92-caption]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::before,
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel::after {
    content: none !important;
    display: none !important;
  }

  /* Tighten the caption card so the copy starts with only a deliberate breathing gap. */
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 70px !important;
    max-height: none !important;
    margin: 7px 0 0 !important;
    padding: 7px 12px 9px !important;
    align-content: start !important;
    justify-content: stretch !important;
    gap: 4px !important;
    border: 1px solid rgba(255, 96, 34, .30) !important;
    border-radius: 13px !important;
    background:
      linear-gradient(142deg, rgba(255,70,23,.09), rgba(255,138,44,.025) 42%, rgba(5,5,6,.94)),
      radial-gradient(circle at 11% 0%, rgba(255,102,30,.11), transparent 34%) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 8px 18px rgba(0,0,0,.20) !important;
    overflow: visible !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption]::before,
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption]::after {
    content: none !important;
    display: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-kicker {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff4e7 !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: .005em !important;
    font-weight: 950 !important;
    text-transform: none !important;
  }
  .mjp-compare-panel .mjp-ba-dynamic-caption-v83[data-v92-caption] .mjp-ba-caption-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255,238,220,.82) !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
    font-weight: 600 !important;
  }
  .mjp-compare-panel .mjp-ba-panel {
    gap: 7px !important;
  }
  .mjp-compare-panel .mjp-ba-panel + .mjp-ba-panel {
    margin-top: 16px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,116,38,.14) !important;
  }
  .mjp-compare-panel .mjp-ba-slider-ui {
    margin-top: 0 !important;
  }



  .mjp-proof-chain-v96{display:grid;gap:16px;margin:16px 0 18px}.mjp-proof-chain-v96 *{box-sizing:border-box}.mjp-proof-panel{position:relative;overflow:hidden;border:1px solid rgba(255,78,42,.22);border-radius:22px;background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(5,5,5,.98));box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);padding:16px}.mjp-proof-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(255,76,32,.16),transparent 33%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 30%,transparent 70%,rgba(255,69,28,.05))}.mjp-proof-panel>*{position:relative;z-index:1}.mjp-proof-head{display:grid;gap:7px;margin-bottom:14px}.mjp-proof-head span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ff7a45;font-weight:900}.mjp-proof-head h3{margin:0;color:#fff;font-size:21px;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}.mjp-proof-head p{margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.48}.mjp-overview-stage{display:grid;gap:12px}.mjp-overview-image-slot,.mjp-protect-visual-v96,.mjp-isolation-visual-v96{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(37,37,37,.92),rgba(9,9,9,.96));overflow:hidden;display:grid;place-items:center;padding:18px}.mjp-overview-image-slot{aspect-ratio:9/11}.mjp-protect-visual-v96{aspect-ratio:900/640}.mjp-isolation-visual-v96{aspect-ratio:900/580}.mjp-overview-image-slot::before,.mjp-protect-visual-v96::before,.mjp-isolation-visual-v96::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;opacity:.55}.mjp-slot-badge{position:absolute;left:12px;top:12px;border:1px solid rgba(255,96,48,.42);border-radius:999px;background:rgba(0,0,0,.62);color:#ff8b55;font-size:10px;font-weight:900;letter-spacing:.11em;padding:7px 9px;text-transform:uppercase;z-index:3}.mjp-overview-image-slot small,.mjp-protect-visual-v96 small,.mjp-isolation-visual-v96 small{position:absolute;left:14px;right:14px;bottom:14px;color:rgba(255,255,255,.64);font-size:11px;line-height:1.36;text-align:center;z-index:3}.mjp-explode-ghost{position:relative;width:72%;height:58%;filter:drop-shadow(0 22px 30px rgba(255,61,25,.17))}.mjp-explode-ghost i{position:absolute;display:block;border-radius:16px;border:1px solid rgba(255,111,55,.45);background:linear-gradient(135deg,rgba(255,87,34,.23),rgba(255,255,255,.06));box-shadow:inset 0 0 24px rgba(255,80,32,.12)}.mjp-explode-ghost i:nth-child(1){width:34%;height:18%;left:0;top:14%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(2){width:48%;height:22%;left:28%;top:30%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(3){width:64%;height:18%;left:18%;top:52%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(4){width:28%;height:20%;right:2%;top:12%;transform:rotate(-12deg)}.mjp-explode-ghost i:nth-child(5){width:30%;height:18%;right:0;bottom:6%;transform:rotate(-12deg)}.mjp-overview-callouts span,.mjp-focus-dot{position:absolute;left:var(--x);top:var(--y);width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ff4b25;color:#160503;font-weight:950;font-size:10px;border:2px solid rgba(255,202,137,.85);box-shadow:0 0 0 6px rgba(255,74,34,.15),0 0 22px rgba(255,84,31,.52);z-index:4;animation:mjpDotPulseV96 2.5s ease-in-out infinite}@keyframes mjpDotPulseV96{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.mjp-overview-caption{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);padding:12px}.mjp-overview-caption b{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.mjp-overview-caption p{margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.45}.mjp-spec-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.mjp-spec-meters button{min-height:86px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));color:#fff;text-align:left;padding:10px 9px}.mjp-spec-meters button.is-active{border-color:rgba(255,100,45,.75);box-shadow:0 0 0 1px rgba(255,80,34,.25),0 14px 28px rgba(255,54,20,.12)}.mjp-spec-meters b{display:block;color:#ff6838;font-size:24px;line-height:1;font-weight:950;letter-spacing:-.06em}.mjp-spec-meters span{display:block;margin-top:7px;color:rgba(255,255,255,.66);font-size:10px;line-height:1.25;font-weight:800;text-transform:uppercase}.mjp-spec-console-grid{display:grid;gap:7px}.mjp-spec-console-grid button{display:grid;grid-template-columns:98px 1fr;gap:8px;align-items:center;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);padding:10px;color:#fff;position:relative;overflow:hidden}.mjp-spec-console-grid button.is-active{border-color:rgba(255,96,48,.62);background:linear-gradient(90deg,rgba(255,80,34,.18),rgba(255,255,255,.04));transform:translateX(2px)}.mjp-spec-console-grid strong{font-size:11px;line-height:1.18;text-transform:uppercase;color:#fff}.mjp-spec-console-grid span{font-size:11px;line-height:1.32;color:rgba(255,255,255,.7)}.mjp-spec-console-grid em{position:absolute;right:8px;top:6px;font-style:normal;font-size:8px;letter-spacing:.09em;color:#ff8c52;font-weight:900;opacity:.85}.mjp-limit-v96{margin-top:12px;border-radius:16px;border:1px solid rgba(255,64,40,.42);background:linear-gradient(135deg,rgba(130,12,8,.28),rgba(0,0,0,.35));padding:12px}.mjp-limit-v96 b{color:#ff5b38;font-size:12px;letter-spacing:.12em}.mjp-limit-v96 p{margin:6px 0 10px;color:rgba(255,255,255,.74);font-size:12px;line-height:1.4}.mjp-armor-tabs-v96{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.mjp-armor-tabs-v96 button,.mjp-isolation-chips-v96 button,.mjp-parts-map-v96 button{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.76);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:10px;text-align:left}.mjp-armor-tabs-v96 button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,82,38,.16);color:#ff7a45;margin-right:5px}.mjp-armor-tabs-v96 button.is-active,.mjp-isolation-chips-v96 button.is-active,.mjp-parts-map-v96 button.is-active{border-color:rgba(255,93,42,.75);background:rgba(255,82,34,.16);color:#fff}.mjp-armor-detail-v96{border-radius:16px;border:1px solid rgba(255,112,58,.32);background:rgba(0,0,0,.34);padding:12px;min-height:92px}.mjp-armor-detail-v96 b{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.mjp-armor-detail-v96 p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.45}.mjp-chamber-line{width:90%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:#fff;z-index:3;text-align:center}.mjp-chamber-line span,.mjp-chamber-line i{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:18px 8px;font-size:10px;font-weight:900;text-transform:uppercase;font-style:normal}.mjp-chamber-line i{background:rgba(255,80,34,.18);border-color:rgba(255,90,43,.6);color:#ff8754;min-width:68px}.mjp-isolation-chips-v96{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.mjp-parts-map-v96{display:grid;gap:7px;margin-top:12px}.mjp-parts-map-v96 button{display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;padding:9px 10px}.mjp-parts-map-v96 b{color:#ff7745;font-size:13px}.mjp-parts-map-v96 span{color:rgba(255,255,255,.78);font-size:11px}.mjp-size-note{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}



  .mjp-install-panel .mjp-step-card{overflow:hidden;}
  .mjp-install-panel .mjp-step-image-real{
    aspect-ratio:1/1;
    min-height:0;
    padding:0;
    border-radius:16px;
    background:#080808;
    border:1px solid rgba(214,54,38,.28);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 18px 34px rgba(0,0,0,.32);
  }
  .mjp-install-panel .mjp-step-image-real::before,
  .mjp-install-panel .mjp-step-image-real::after{display:none!important;}
  .mjp-install-panel .mjp-step-image-real img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:15px;
  }



  /* v99: polish only the Quad-Armor and Dual-Chamber modules. */
  .mjp-armor-v96 .mjp-proof-head h3,
  .mjp-isolation-v96 .mjp-proof-head h3{letter-spacing:-.025em!important;}
  .mjp-armor-v96 .mjp-proof-head p,
  .mjp-isolation-v96 .mjp-proof-head p{color:rgba(255,238,222,.72)!important;}
  .mjp-protect-visual-real,
  .mjp-isolation-visual-real{isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 16px 32px rgba(0,0,0,.3)!important;}
  .mjp-protect-visual-real img,
  .mjp-isolation-visual-real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:17px;z-index:1;transition:filter .34s ease,transform .34s ease;}
  .mjp-protect-visual-real::before,
  .mjp-isolation-visual-real::before{z-index:2;opacity:.24!important;mix-blend-mode:screen;}
  .mjp-protect-visual-real::after,
  .mjp-isolation-visual-real::after{content:"";position:absolute;z-index:4;width:92px;height:92px;left:var(--focus-x,27%);top:var(--focus-y,42%);transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(255,133,54,.7);background:radial-gradient(circle,rgba(255,105,35,.26) 0,rgba(255,49,24,.12) 34%,transparent 68%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 28px rgba(255,75,28,.48),inset 0 0 20px rgba(255,132,54,.14);pointer-events:none;animation:mjpV99FocusPulse 2.1s ease-in-out infinite;}
  .mjp-protect-visual-real[data-focus="terminals"]{--focus-x:27%;--focus-y:42%;}
  .mjp-protect-visual-real[data-focus="housing"]{--focus-x:64%;--focus-y:32%;}
  .mjp-protect-visual-real[data-focus="tape"]{--focus-x:42%;--focus-y:72%;}
  .mjp-protect-visual-real[data-focus="gland"]{--focus-x:78%;--focus-y:61%;}
  .mjp-isolation-visual-real[data-focus="positive"]{--focus-x:28%;--focus-y:50%;}
  .mjp-isolation-visual-real[data-focus="barrier"]{--focus-x:50%;--focus-y:50%;}
  .mjp-isolation-visual-real[data-focus="negative"]{--focus-x:73%;--focus-y:50%;}
  @keyframes mjpV99FocusPulse{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
  .mjp-focus-dot{z-index:5!important;transition:transform .28s ease,background .28s ease,box-shadow .28s ease,opacity .28s ease;}
  .mjp-focus-dot:not(.is-active){opacity:.58;filter:saturate(.65)}
  .mjp-focus-dot.is-active{transform:translate(-50%,-50%) scale(1.12)!important;background:linear-gradient(135deg,#ff8b3d,#d51f13)!important;box-shadow:0 0 0 3px rgba(255,87,34,.18),0 0 22px rgba(255,75,28,.72)!important;}
  .mjp-armor-tabs-v96 button,
  .mjp-isolation-chips-v96 button{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;}
  .mjp-armor-tabs-v96 button.is-active,
  .mjp-isolation-chips-v96 button.is-active{transform:translateY(-1px);box-shadow:0 10px 20px rgba(255,65,24,.12),inset 0 0 0 1px rgba(255,255,255,.045)!important;}
  .mjp-armor-detail-v96,
  .mjp-isolation-detail-v99{border:1px solid rgba(255,94,34,.32);border-radius:16px;background:linear-gradient(145deg,rgba(22,8,6,.96),rgba(7,7,7,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 24px rgba(0,0,0,.24);padding:12px 13px!important;}
  .mjp-armor-detail-v96 b,
  .mjp-isolation-detail-v99 b{display:block;color:#fff4e8;font-size:13.5px;line-height:1.15;margin:0 0 5px;}
  .mjp-armor-detail-v96 p,
  .mjp-isolation-detail-v99 p{margin:0;color:rgba(255,236,220,.76);font-size:11.5px;line-height:1.45;}
  .mjp-isolation-v96 .mjp-isolation-stage-v96{display:grid;gap:10px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,113,38,.18);}
  .mjp-isolation-v96 .mjp-parts-map-v96{position:relative;margin-top:12px;padding-top:28px;}
  .mjp-isolation-v96 .mjp-parts-map-v96::before{content:"COMPONENT MAP";position:absolute;left:0;top:0;color:#ff8a42;font-size:10px;font-weight:950;letter-spacing:.16em;}
  .mjp-parts-map-v96 button{transition:transform .22s ease,border-color .22s ease,background .22s ease;}
  .mjp-parts-map-v96 button.is-active{transform:translateY(-1px);border-color:rgba(255,112,42,.48)!important;background:linear-gradient(145deg,rgba(52,13,9,.88),rgba(12,12,12,.96))!important;}
  .mjp-chamber-line{z-index:5!important;gap:6px!important;}
  .mjp-chamber-line span,.mjp-chamber-line i{backdrop-filter:blur(8px);background:rgba(0,0,0,.46)!important;border:1px solid rgba(255,122,54,.24);border-radius:999px;padding:5px 7px!important;}



  .mjp-detail-proof-gate{
    align-items:stretch;
    gap:14px;
    padding:18px 16px;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy small{
    display:block;
    margin-bottom:7px;
    color:#ff9b58;
    letter-spacing:.16em;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy h3{
    margin:0 0 8px;
    font-size:24px;
    line-height:1.02;
    text-transform:uppercase;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy p{
    margin:0;
    color:rgba(255,245,232,.72);
    font-size:13px;
    line-height:1.55;
  }
  .mjp-proof-gate-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
  }
  .mjp-proof-gate-metrics span{
    min-height:64px;
    border:1px solid rgba(255,106,43,.28);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(255,106,43,.10),rgba(10,10,10,.72));
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px 6px;
    text-align:center;
  }
  .mjp-proof-gate-metrics b{
    color:#fff2e6;
    font-size:15px;
    line-height:1;
    letter-spacing:.02em;
  }
  .mjp-proof-gate-metrics em{
    margin-top:6px;
    color:rgba(255,214,184,.62);
    font-size:9px;
    line-height:1.15;
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:.06em;
  }



  .mjp-detail-proof-gate{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .mjp-detail-proof-gate .mjp-proof-gate-copy{
    min-width:0 !important;
  }
  .mjp-proof-gate-metrics{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .mjp-proof-gate-metrics span{
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  .mjp-proof-gate-metrics b{
    font-size:13px !important;
    white-space:nowrap !important;
  }
  .mjp-proof-gate-metrics em{
    font-size:8px !important;
    letter-spacing:.035em !important;
  }



  .mjp-phone > .mjp-brand-strip-v127{
    min-height:40px!important;
    padding:4px 10px!important;
  }
  .mjp-brand-emblem-v127{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    border-radius:10px!important;
  }
  .mjp-brand-emblem-v127 svg{
    width:22px!important;
    height:22px!important;
  }
  .mjp-brand-wordmark-v127 strong{
    font-size:12px!important;
    letter-spacing:.07em!important;
  }
  .mjp-brand-wordmark-v127 em{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  .mjp-phone > nav.mjp-nav-card{
    top:40px!important;
    padding-top:9px!important;
    padding-bottom:8px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117{
    margin-top:-88px!important;
    min-height:100svh!important;
    height:100svh!important;
    position:relative!important;
    overflow:hidden!important;
    background:#070707!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery{
    position:absolute!important;
    inset:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    z-index:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery:after{
    inset:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(3,3,3,0) 0%,rgba(3,3,3,.14) 22%,rgba(3,3,3,.36) 52%,rgba(3,3,3,.72) 100%)!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-img{
    border-radius:0!important;
    box-shadow:none!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 44%!important;
    width:100%!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    position:relative!important;
    z-index:2!important;
    min-height:100%!important;
    box-sizing:border-box!important;
    padding:92px 15px 94px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-kicker{
    margin-bottom:11px!important;
    align-self:flex-start!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 h1{
    max-width:320px!important;
    margin-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-lead{
    max-width:330px!important;
    margin-bottom:6px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-visual-caption{
    max-width:330px!important;
    margin-top:6px!important;
    margin-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:8px!important;
    max-width:346px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions{
    margin-top:auto!important;
    padding-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions button{
    min-height:44px!important;
  }
  @media (max-height:760px){
    .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{padding-top:84px!important;padding-bottom:88px!important;}
  }



  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117{
    margin-top:-126px!important;
    padding-top:126px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    padding-top:208px!important;
    padding-bottom:84px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-kicker{
    margin-top:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 h1{
    max-width:316px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions{
    margin-top:12px!important;
    padding-bottom:18px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:10px!important;
  }
  @media (max-height:760px){
    .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{padding-top:196px!important;padding-bottom:78px!important;}
  }



  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117{
    margin-top:-126px!important;
    padding-top:0!important;
    min-height:100svh!important;
    height:100svh!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#050505!important;
    z-index:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery{
    position:absolute!important;
    inset:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    z-index:0!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-gallery:after{
    inset:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.44) 58%,rgba(0,0,0,.82) 100%)!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-img{
    border-radius:0!important;
    box-shadow:none!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 40%!important;
    width:100%!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-copy{
    position:relative!important;
    z-index:2!important;
    min-height:100%!important;
    box-sizing:border-box!important;
    padding:212px 15px 86px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-kicker{
    margin-top:0!important;
    margin-bottom:12px!important;
    align-self:flex-start!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 h1{
    max-width:320px!important;
    margin-bottom:10px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-lead,
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-visual-caption{
    max-width:328px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:10px!important;
    max-width:346px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions{
    margin-top:14px!important;
    padding-bottom:20px!important;
  }
  .mjp-phone > nav.mjp-nav-card + section.mjp-hero-v117 .mjp-hero-actions button{
    min-height:44px!important;
  }
  .mjp-sticky{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }



  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:38px!important;
    padding:4px 10px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127{
    width:29px!important;height:29px!important;flex-basis:29px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:38px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-126px!important;
    padding-top:0!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery{
    position:absolute!important;inset:0!important;padding:0!important;aspect-ratio:auto!important;max-height:none!important;height:100%!important;width:100%!important;z-index:0!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 39%!important;border-radius:0!important;box-shadow:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery:after{
    inset:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 20%,rgba(0,0,0,.44) 58%,rgba(0,0,0,.82) 100%)!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    position:relative!important;z-index:2!important;min-height:100%!important;box-sizing:border-box!important;padding:196px 15px 84px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:12px!important;padding-bottom:18px!important;
  }
  html body .mjp-sticky.mjp-sticky{
    left:50%!important;transform:translateX(-50%) translateY(0)!important;opacity:1!important;pointer-events:auto!important;
  }



  /* Final scoped hero tune: thinner brand strip, unchanged nav, and tighter hero-to-buy-bar composition. */
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:34px!important;
    height:34px!important;
    padding:3px 10px!important;
    box-sizing:border-box!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
    border-radius:9px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127 svg{
    width:19px!important;
    height:19px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 strong{
    font-size:11px!important;
    letter-spacing:.065em!important;
    line-height:1!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 em{
    font-size:7px!important;
    letter-spacing:.14em!important;
    line-height:1!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:34px!important;
    /* Keep nav visual size from the previous version; only move it up with the thinner brand bar. */
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-120px!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;
    max-height:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    object-fit:cover!important;
    object-position:center 55%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery:after{
    background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.18) 20%,rgba(0,0,0,.34) 49%,rgba(0,0,0,.78) 100%)!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:178px 15px 74px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-kicker{
    margin-bottom:10px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-lead{
    margin-top:0!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:8px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:10px!important;
    padding-bottom:16px!important;
  }
  html body .mjp-sticky.mjp-sticky{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }



  /* Make the sticky buy bar slightly taller and more present without shifting its center alignment. */
  html body .mjp-sticky.mjp-sticky,
  html body .mjp-sticky.mjp-sticky-v34{
    min-height:61px!important;
    height:61px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-cart,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-cart{
    min-height:42px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-cart button,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-cart button{
    min-height:42px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-add,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-add{
    min-height:42px!important;
  }
  html body .mjp-sticky.mjp-sticky .mjp-sticky-buy,
  html body .mjp-sticky.mjp-sticky-v34 .mjp-sticky-buy{
    min-height:42px!important;
  }



  /* Final first-screen balance: slimmer brand strip, same nav size, truck moved slightly down toward the buy bar. */
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:32px!important;
    height:32px!important;
    padding:2px 10px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-emblem-v127 svg{
    width:18px!important;
    height:18px!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 strong{
    font-size:10.5px!important;
    letter-spacing:.06em!important;
  }
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127 .mjp-brand-wordmark-v127 em{
    font-size:6.6px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:32px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-116px!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery,
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;
    max-height:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    object-fit:cover!important;
    object-position:center 46%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:168px 15px 82px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:7px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:9px!important;
    padding-bottom:18px!important;
  }
  html body .mjp-sticky.mjp-sticky,
  html body .mjp-sticky.mjp-sticky-v34{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    min-height:61px!important;
    height:61px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }



  /* v137: close the visual void above the sticky buy bar by moving the truck focal point down, not by adding layout space. */
  html body .mjp-phone.mjp-phone > .mjp-brand-strip-v127.mjp-brand-strip-v127{
    min-height:31px!important;
    height:31px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card{
    top:31px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117{
    margin-top:-114px!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    overflow:hidden!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery{
    height:100%!important;
    max-height:none!important;
    min-height:100%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    height:100%!important;
    max-height:none!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    transform:none!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:146px 15px 68px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy h1{
    margin-bottom:8px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-lead{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-top:6px!important;
    margin-bottom:7px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:7px!important;
    padding-bottom:8px!important;
  }
  html body .mjp-sticky.mjp-sticky,
  html body .mjp-sticky.mjp-sticky-v34{
    left:50%!important;
    transform:translateX(-50%) translateY(0)!important;
    min-height:61px!important;
    height:61px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }



  /* v138: reverse the v137 focal-point mistake. Keep only the hero/buy-bar relationship changed. */
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-img{
    object-position:center 40%!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-copy{
    padding:144px 15px 54px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-actions{
    margin-top:5px!important;
    padding-bottom:2px!important;
  }
  html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-spec-grid{
    margin-bottom:5px!important;
  }



/* FINAL v141 override placed at file end: align hero image top edge with phone top edge. */
html body .mjp-phone .mjp-hero-v117.mjp-hero-v117,
html body .mjp-phone section.mjp-hero-v117.mjp-hero-v117,
html body .mjp-phone .mjp-hero-v116.mjp-hero-v116,
html body .mjp-phone .mjp-hero.mjp-hero {
  margin-top: -80px !important;
  top: auto !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: none !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-img-wrap,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-media,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-bg,
html body .mjp-phone .mjp-hero .mjp-gallery,
html body .mjp-phone .mjp-hero .mjp-hero-img-wrap,
html body .mjp-phone .mjp-hero .mjp-hero-media,
html body .mjp-phone .mjp-hero .mjp-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery img,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-img,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-bg img,
html body .mjp-phone .mjp-hero img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 0% !important;
  transform-origin: center top !important;
}



/* v142: exact selector override. Align hero image top with phone top: phone top 36px, hero natural top 116px => margin -80px. */
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117,
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero.mjp-hero {
  margin-top: -80px !important;
  top: auto !important;
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: hidden !important;
}
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery,
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 .mjp-gallery img,
html body .mjp-phone.mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 img.mjp-hero-img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 0% !important;
  transform-origin: center top !important;
}



/* v149: cinematic first-screen entry sequence. Scoped to hero/top bars only. */
html body .mjp-phone .mjp-brand-strip,
html body .mjp-phone .mjp-nav-card,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-title,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-actions,
html body .mjp-phone .mjp-sticky {
  opacity: 1;
  transform: none;
}
html body.mjp-entry-active-v149 .mjp-phone .mjp-brand-strip,
html body.mjp-entry-active-v149 .mjp-phone .mjp-nav-card,
html body.mjp-entry-active-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-title,
html body.mjp-entry-active-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-actions,
html body.mjp-entry-active-v149 .mjp-phone .mjp-sticky {
  opacity: 0 !important;
  pointer-events: none !important;
}
html body.mjp-entry-stage-brand .mjp-phone .mjp-brand-strip {
  animation: mjpV149TopIn .42s cubic-bezier(.2,.8,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-nav .mjp-phone .mjp-nav-card {
  animation: mjpV149TopIn .42s cubic-bezier(.2,.8,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-title .mjp-phone .mjp-hero-v117 .mjp-hero-title {
  animation: mjpV149TitleIn .58s cubic-bezier(.16,.86,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-cta .mjp-phone .mjp-hero-v117 .mjp-hero-actions {
  animation: mjpV149CtaIn .5s cubic-bezier(.16,.86,.2,1) forwards !important;
  pointer-events: auto !important;
}
html body.mjp-entry-stage-buy .mjp-phone .mjp-sticky {
  animation: mjpV149BuyIn .52s cubic-bezier(.16,.86,.2,1) forwards !important;
  pointer-events: auto !important;
}
@keyframes mjpV149TopIn { from{opacity:0; transform:translateY(-12px)} to{opacity:1; transform:translateY(0)} }
@keyframes mjpV149TitleIn { from{opacity:0; transform:translate3d(-12px,14px,0); filter:blur(4px)} to{opacity:1; transform:translate3d(0,0,0); filter:blur(0)} }
@keyframes mjpV149CtaIn { from{opacity:0; transform:translate3d(-6px,16px,0) scale(.98)} to{opacity:1; transform:translate3d(0,0,0) scale(1)} }
@keyframes mjpV149BuyIn { from{opacity:0; transform:translateX(-50%) translateY(22px)} to{opacity:1; transform:translateX(-50%) translateY(0)} }

html body .mjp-phone .mjp-hero-v117 .mjp-hero-actions{
  position:absolute !important;
  left:18px !important;
  top:374px !important;
  bottom:auto !important;
  right:auto !important;
  z-index:22 !important;
  width:184px !important;
  display:block !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-actions .mjp-btn{
  width:184px !important;
  min-width:0 !important;
  height:40px !important;
  padding:0 16px !important;
  justify-content:center !important;
  box-shadow:0 12px 28px rgba(239,59,36,.32), inset 0 0 0 1px rgba(255,181,119,.28) !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-title{
  position:absolute !important;
  left:18px !important;
  top:170px !important;
  z-index:21 !important;
  max-width:300px !important;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-kicker,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lead,
html body .mjp-phone .mjp-hero-v117 .mjp-hero-spec-grid{
  display:none !important;
}

html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149{
  position:absolute;
  inset:0;
  z-index:15;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
}
html body.mjp-entry-beam-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149{
  opacity:1;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam{
  position:absolute;
  width:22%;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(255,46,25,.05) 10%, rgba(255,75,42,.78) 42%, rgba(255,191,122,.96) 52%, rgba(255,48,25,.75) 64%, transparent 100%);
  box-shadow:0 0 12px rgba(255,68,35,.72), 0 0 26px rgba(255,32,22,.35);
  filter:saturate(1.25);
  transform:translateX(-130%) skewX(-24deg);
  opacity:0;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-left{
  left:0%; top:58.2%;
}
html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-right{
  left:76%; top:64.2%;
}
html body.mjp-entry-beam-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-left{
  animation:mjpV149BeamLeft 1.05s cubic-bezier(.12,.72,.18,1) .12s both;
}
html body.mjp-entry-beam-v149 .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149 .beam-right{
  animation:mjpV149BeamRight 1.02s cubic-bezier(.12,.72,.18,1) .26s both;
}
@keyframes mjpV149BeamLeft{
  0%{opacity:0; transform:translateX(-140%) skewX(-24deg) scaleX(.78)}
  18%{opacity:1}
  72%{opacity:1}
  100%{opacity:0; transform:translateX(185%) skewX(-24deg) scaleX(1.05)}
}
@keyframes mjpV149BeamRight{
  0%{opacity:0; transform:translateX(-120%) skewX(-24deg) scaleX(.8)}
  18%{opacity:1}
  74%{opacity:1}
  100%{opacity:0; transform:translateX(126%) skewX(-24deg) scaleX(1.05)}
}
html body .mjp-phone .mjp-hero-v117 .mjp-gallery::before,
html body .mjp-phone .mjp-hero-v117 .mjp-gallery::after{ display:none !important; animation:none !important; }



  /* v155: path-based redline flow, matched to the three user-circled red-line regions. */
  html body .mjp-phone .mjp-hero-v117 .mjp-hero-lightfield-v149,
  html body .mjp-phone .mjp-hero-v117 .mjp-streamfield-v150,
  html body .mjp-phone .mjp-hero-v117 .mjp-streamfield-v153,
  html body .mjp-phone .mjp-hero-v117 .mjp-light-beam-v146,
  html body .mjp-phone .mjp-hero-v117 .mjp-light-beam-v147 {
    display:none !important;
    opacity:0 !important;
    animation:none !important;
  }
  html body .mjp-phone .mjp-hero-v117 .mjp-gallery {
    overflow:hidden !important;
  }
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  html body.mjp-debug-redline-v155 .mjp-phone .mjp-hero-v117 
  html body.mjp-debug-redline-v155 .mjp-phone .mjp-hero-v117 



  /* v156: replace all older redline attempts with three path-accurate flow lanes. */
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  body.mjp-freeze-redline-v156 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v156 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v156 .mjp-phone .mjp-hero-v117 



  /* v157: make all three redline flows clearly visible by 0.3s and visibly advanced by 0.6s. */
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  body.mjp-freeze-redline-v157 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v157 .mjp-phone .mjp-hero-v117 



  /* v158: make the redline movement obvious; three circled regions, no vertical bars. */
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  html body .mjp-phone .mjp-hero-v117 
  
  
  
  body.mjp-freeze-redline-v158 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v158 .mjp-phone .mjp-hero-v117 
  body.mjp-freeze-redline-v158[data-freeze="03"] .mjp-phone .mjp-hero-v117 .trail{opacity:.95!important;animation:none!important;stroke-dashoffset:74!important;}
  body.mjp-freeze-redline-v158[data-freeze="03"] .mjp-phone .mjp-hero-v117 .head{opacity:1!important;animation:none!important;stroke-dashoffset:71!important;}
  body.mjp-freeze-redline-v158[data-freeze="06"] .mjp-phone .mjp-hero-v117 .trail{opacity:.95!important;animation:none!important;stroke-dashoffset:48!important;}
  body.mjp-freeze-redline-v158[data-freeze="06"] .mjp-phone .mjp-hero-v117 .head{opacity:1!important;animation:none!important;stroke-dashoffset:45!important;}



  /* Keep the 900x600 image frame; reduce height by removing loose spacing, not shrinking into a mini console. */
  html body .mjp-phone section.mjp-price-card{padding:12px 14px 13px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-switch{margin-top:7px!important;padding:5px!important;gap:5px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-switch button{min-height:38px!important;padding:5px 4px!important;font-size:10.5px!important;border-radius:10px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox{margin-top:8px!important;padding:8px!important;border-radius:17px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image{aspect-ratio:900/600!important;height:auto!important;min-height:0!important;margin-bottom:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot{aspect-ratio:900/600!important;height:auto!important;min-height:0!important;padding:11px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot b{font-size:13px!important;line-height:1!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot span{font-size:11px!important;margin-top:4px!important;line-height:1.1!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot small{font-size:10px!important;margin-top:3px!important;line-height:1!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-panel{padding:9px 10px!important;border-radius:15px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-top span{font-size:12.5px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-top b{font-size:10px!important;padding:3px 7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-price{margin-top:4px!important;gap:7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-price strong{font-size:29px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-price del{font-size:12px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-save{margin-top:4px!important;gap:5px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-save span,
  html body .mjp-phone section.mjp-price-card .mjp-offer-save em{font-size:11px!important;padding:4px 7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-countdown{margin-top:6px!important;padding:5px 8px!important;border-radius:10px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-countdown span{font-size:11px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-countdown b{font-size:13px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-offer-panel p{font-size:11.5px!important;line-height:1.25!important;margin-top:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes{grid-template-columns:1fr!important;gap:4px!important;margin-top:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes li{font-size:10.5px!important;line-height:1.12!important;padding:4px 8px!important;border-radius:9px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-actions{gap:8px!important;margin-top:7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity,
  html body .mjp-phone section.mjp-price-card .mjp-inline-add{min-height:39px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity{padding:0 7px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity span{font-size:11px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity button,
  html body .mjp-phone section.mjp-price-card .mjp-quantity b{height:26px!important;width:28px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-inline-add{font-size:12.5px!important;}



  /* 15% target: keep 900x600 image, make included items a premium compact grid. */
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes{grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:6px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes li{font-size:10px!important;line-height:1.08!important;padding:4px 6px!important;border-radius:8px!important;white-space:normal!important;}
  html body .mjp-phone section.mjp-price-card .mjp-pack-includes li:nth-child(3){grid-column:1 / -1!important;text-align:center!important;}
  html body .mjp-phone section.mjp-price-card .mjp-buybox-actions{grid-template-columns:132px 1fr!important;gap:8px!important;margin-top:6px!important;align-items:center!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity,
  html body .mjp-phone section.mjp-price-card .mjp-inline-add{min-height:38px!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity span{display:none!important;}
  html body .mjp-phone section.mjp-price-card .mjp-quantity{justify-content:space-between!important;gap:6px!important;padding:0 6px!important;}



/* v169 concise global nav labels */
.mjp-sticky-nav [data-jump]{
  white-space: nowrap;
  letter-spacing: .045em;
}



/* V173: final review-only cleanup. Removes yellow legacy star color from all review-card star positions. */
html body .mjp-phone .mjp-review-card .mjp-comment-head b,
html body .mjp-phone .mjp-review-card .mjp-stars-v172,
html body .mjp-phone .mjp-review-card .mjp-reviewer-row blockquote em,
html body .mjp-phone .mjp-review-card .mjp-comment-stars {
  color:#ff5146!important;
  -webkit-text-fill-color:#ff5146!important;
  text-shadow:0 0 10px rgba(204,0,0,.34)!important;
}



  /* v174: {{ section.settings.nav_reviews }} only - premium field-issue chip, no error-red alert styling, and no clipped text residue. */
  .mjp-review-card .mjp-pain-tag-v172{
    align-items:center!important;
    align-self:flex-start!important;
    background:linear-gradient(135deg,rgba(42,33,23,.96),rgba(18,17,15,.98))!important;
    border:1px solid rgba(198,139,68,.48)!important;
    border-left:3px solid #c46f31!important;
    border-radius:999px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.24)!important;
    color:#f0c486!important;
    display:inline-flex!important;
    font-size:8.6px!important;
    font-weight:950!important;
    letter-spacing:.085em!important;
    line-height:1!important;
    margin:3px 0 7px!important;
    max-width:100%!important;
    min-height:22px!important;
    overflow:hidden!important;
    padding:6px 9px 6px 8px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .mjp-review-card .mjp-pain-tag-v172::before{
    content:'FIELD ISSUE'!important;
    color:#9b9288!important;
    font-size:7px!important;
    font-weight:950!important;
    letter-spacing:.09em!important;
    margin-right:7px!important;
    padding-right:7px!important;
    border-right:1px solid rgba(240,196,134,.24)!important;
  }
  .mjp-review-card .mjp-front-top-text{
    min-height:92px!important;
    max-height:92px!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-use-text{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:6px 0 0!important;
    min-height:31px!important;
    max-height:31px!important;
    color:#c4c4c4!important;
    font-size:10.9px!important;
    line-height:1.42!important;
  }
  .mjp-review-card .mjp-comment-head{margin-bottom:3px!important;}
  .mjp-review-card .mjp-front-verified-v172{margin-top:2px!important;}



  /* v175: {{ section.settings.nav_reviews }} only - compact premium issue chip, no alarm-red card, no partial text artifacts. */
  .mjp-review-card .mjp-front-top-text{
    min-height:86px!important;
    max-height:86px!important;
    overflow:hidden!important;
  }
  .mjp-review-card .mjp-pain-tag-v172{
    display:inline-grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    align-self:flex-start!important;
    max-width:100%!important;
    min-height:20px!important;
    height:20px!important;
    margin:3px 0 6px!important;
    padding:0 8px 0 0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    border-radius:5px!important;
    border:1px solid rgba(181,128,66,.46)!important;
    border-left:0!important;
    background:linear-gradient(135deg,rgba(29,25,20,.98),rgba(12,12,11,.98))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 12px rgba(0,0,0,.18)!important;
    color:#e6b579!important;
    font-size:8.4px!important;
    font-weight:950!important;
    letter-spacing:.075em!important;
    line-height:20px!important;
    text-transform:uppercase!important;
    text-overflow:ellipsis!important;
  }
  .mjp-review-card .mjp-pain-tag-v172::before{
    content:'ISSUE'!important;
    display:inline-flex!important;
    align-items:center!important;
    height:20px!important;
    margin:0 7px 0 0!important;
    padding:0 6px!important;
    border:0!important;
    border-radius:4px 0 0 4px!important;
    background:linear-gradient(180deg,#c07a36,#7a3d18)!important;
    color:#111!important;
    font-size:7px!important;
    font-weight:1000!important;
    letter-spacing:.095em!important;
    line-height:20px!important;
  }
  .mjp-review-card .mjp-use-text{
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:5px 0 0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    color:#c4c4c4!important;
    font-size:10.8px!important;
    line-height:16px!important;
  }



/* v176: add a little breathing room between review avatar, author text, and stars. */
.mjp-scene-card .mjp-reviewer,
.mjp-scene-card .mjp-review-meta,
.mjp-scene-card .mjp-review-person,
.mjp-scene-card .mjp-review-head {
  column-gap: 13px !important;
  row-gap: 3px !important;
}
.mjp-scene-card .mjp-reviewer img,
.mjp-scene-card .mjp-review-avatar,
.mjp-scene-card .mjp-review-photo {
  margin-right: 4px !important;
  flex: 0 0 auto !important;
}
.mjp-scene-card .mjp-reviewer strong,
.mjp-scene-card .mjp-review-meta strong,
.mjp-scene-card .mjp-review-person strong {
  display: block !important;
  margin-bottom: 2px !important;
  line-height: 1.05 !important;
}
.mjp-scene-card .mjp-reviewer small,
.mjp-scene-card .mjp-review-meta small,
.mjp-scene-card .mjp-review-person small {
  display: block !important;
  margin-top: 2px !important;
  line-height: 1.12 !important;
}
.mjp-scene-card .mjp-verified,
.mjp-scene-card .mjp-review-verified {
  margin-top: 4px !important;
  letter-spacing: .08em !important;
}
.mjp-scene-card .mjp-stars,
.mjp-scene-card .mjp-rating,
.mjp-scene-card .mjp-review-stars {
  margin-left: auto !important;
  padding-left: 8px !important;
  white-space: nowrap !important;
}



/* v177: precise reviewer row spacing; scoped to {{ section.settings.nav_reviews }} cards only. */
.mjp-comment-panel .mjp-reviewer-row {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 13px !important;
  min-height: 54px !important;
}
.mjp-comment-panel .mjp-reviewer-row img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  flex: none !important;
}
.mjp-comment-panel .mjp-reviewer-row strong {
  display: block !important;
  margin: 0 0 3px !important;
  line-height: 1.05 !important;
}
.mjp-comment-panel .mjp-reviewer-row small {
  display: block !important;
  margin-top: 3px !important;
  line-height: 1.12 !important;
}
.mjp-comment-panel .mjp-reviewer-row em {
  justify-self: end !important;
  align-self: start !important;
  padding-left: 9px !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
  color: #ff5146 !important;
  text-shadow: 0 0 10px rgba(255,81,70,.35) !important;
}



  /* v179: only center the Marine/Captain Bill avatar crop on both review faces. */
  html body .mjp-scene-card[data-scene-index="4"] .mjp-reviewer-row img[src*="desktop-review-avatar-04"],
  html body .mjp-scene-card[data-scene-index="4"] .mjp-comment-avatar[src*="desktop-review-avatar-04"]{
    object-fit:cover!important;
    object-position:56% 48%!important;
  }



/* v197: final premium seam. The text panel overlaps the image by 2px to hide
   source-image bottom pixels; only one muted gunmetal/copper hairline remains. */
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front{
  gap:0!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image{
  position:relative!important;
  z-index:1!important;
  border-bottom:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image img{
  border-bottom:0!important;
  box-shadow:none!important;
  display:block!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::before,
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::after{
  content:none!important;
  display:none!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
  opacity:0!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel{
  position:relative!important;
  z-index:3!important;
  margin-top:-2px!important;
  padding-top:14px!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  z-index:10!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(69,72,72,.34) 12%,
    rgba(164,135,101,.62) 50%,
    rgba(69,72,72,.34) 88%,
    rgba(255,255,255,0) 100%)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.42)!important;
}
.mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:1px!important;
  height:1px!important;
  z-index:9!important;
  pointer-events:none!important;
  background:rgba(255,255,255,.018)!important;
}



  /* Reset every older image-side divider so the seam is not image-dependent. */
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-scene-image{
    position:relative!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
    background:#080808!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::before,
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image::after,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-scene-image::before,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-scene-image::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    opacity:0!important;
    background:none!important;
    box-shadow:none!important;
    border:0!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-scene-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
    transform:translateZ(0)!important;
  }
  /* The lower panel overlaps the image edge by 1px, hiding different photo pixels. */
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-comment-panel{
    position:relative!important;
    z-index:6!important;
    margin-top:-1px!important;
    border-top:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::before,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-comment-panel::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    pointer-events:none!important;
    z-index:9!important;
    background:rgba(118,31,27,.88)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.42)!important;
  }
  .mjp-review-card .mjp-scene-card .mjp-scene-face.mjp-scene-front .mjp-comment-panel::after,
  .mjp-review-card .mjp-scene-card[aria-hidden="true"] .mjp-scene-face.mjp-scene-front .mjp-comment-panel::after{
    content:none!important;
    display:none!important;
  }



/* v199: final {{ section.settings.nav_reviews }} card seam reset. Keep one clean wine-metal hairline only. */
.mjp-scene-card .mjp-scene-image,
.mjp-scene-card .mjp-scene-media,
.mjp-scene-card .mjp-scene-visual {
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.mjp-scene-card .mjp-scene-image::before,
.mjp-scene-card .mjp-scene-image::after,
.mjp-scene-card .mjp-scene-media::before,
.mjp-scene-card .mjp-scene-media::after,
.mjp-scene-card .mjp-scene-visual::before,
.mjp-scene-card .mjp-scene-visual::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.mjp-scene-card .mjp-comment-panel,
.mjp-scene-card .mjp-scene-copy,
.mjp-scene-card .mjp-scene-body {
  position: relative !important;
  margin-top: -2px !important;
  border-top: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background-clip: padding-box !important;
}
.mjp-scene-card .mjp-comment-panel::before,
.mjp-scene-card .mjp-scene-copy::before,
.mjp-scene-card .mjp-scene-body::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  display: block !important;
  opacity: 1 !important;
  background: rgba(118, 31, 27, 0.88) !important;
  box-shadow: none !important;
  filter: none !important;
  pointer-events: none !important;
  z-index: 12 !important;
}
.mjp-scene-card .mjp-comment-panel::after,
.mjp-scene-card .mjp-scene-copy::after,
.mjp-scene-card .mjp-scene-body::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}



/* v200: highest-priority seam cleanup. Removes the old gray hairline shadow. */
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-image,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-media,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-visual {
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-image::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-image::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-media::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-media::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-visual::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-visual::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-comment-panel,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-copy,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-body {
  position: relative !important;
  margin-top: -2px !important;
  border-top: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: hidden !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-comment-panel::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-copy::before,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-body::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  display: block !important;
  background: rgba(118, 31, 27, 0.88) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  z-index: 999 !important;
  pointer-events: none !important;
}
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-comment-panel::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-copy::after,
html body .mjp-phone .mjp-card.mjp-review-card .mjp-scene-carousel .mjp-scene-card .mjp-scene-body::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}



  .mjp-build-dots{position:relative!important;z-index:20!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:12px 0 0!important;padding:6px 0 4px!important;touch-action:pan-x!important;user-select:none!important;-webkit-user-select:none!important}
  .mjp-build-dots [data-build-dot]{position:relative!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .mjp-build-dots [data-build-dot]::before{content:""!important;display:block!important;width:8px!important;height:8px!important;border-radius:999px!important;border:1px solid rgba(255,211,118,.55)!important;background:rgba(255,255,255,.16)!important;box-shadow:0 0 0 rgba(255,211,118,0)!important;transition:width .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important}
  .mjp-build-dots [data-build-dot].is-active::before{width:22px!important;background:linear-gradient(90deg,#8b1d14,#ffd36f)!important;box-shadow:0 0 13px rgba(255,211,118,.36)!important;transform:translateY(-1px)!important}



/* v209 final buybox polish: placed at file end to beat stale versioned overrides. */
html body .mjp-phone section.mjp-price-card .mjp-buybox{
  padding:9px!important;border-radius:20px!important;background:radial-gradient(circle at 12% 0%,rgba(255,74,58,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .mjp-phone section.mjp-price-card .mjp-buybox-image{margin-bottom:7px!important;}
html body .mjp-phone section.mjp-price-card .mjp-buybox-image .mjp-image-slot{border-color:rgba(255,88,72,.28)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-panel{display:block!important;min-height:0!important;padding:12px 12px 11px!important;border-radius:17px!important;background:radial-gradient(circle at 0 0,rgba(255,88,72,.22),transparent 38%),linear-gradient(142deg,#1d0303 0%,#4f0504 56%,#9d0f0b 100%)!important;border:1px solid rgba(255,92,78,.34)!important;box-shadow:0 12px 24px rgba(119,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 7px!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-top span{font-size:13px!important;line-height:1!important;letter-spacing:.075em!important;color:#fff!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-top b{background:rgba(0,0,0,.42)!important;border:1px solid rgba(255,207,126,.24)!important;color:#ffd08a!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.1em!important;padding:4px 8px!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-price{margin:0!important;gap:9px!important;align-items:flex-end!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-price strong{font-size:34px!important;line-height:.92!important;letter-spacing:-.045em!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-price del{color:rgba(255,255,255,.55)!important;font-size:13px!important;line-height:1.15!important;transform:translateY(-2px)!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-save{margin:7px 0 0!important;gap:6px!important;flex-wrap:wrap!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-save span,html body .mjp-phone section.mjp-price-card .mjp-offer-save em{background:rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.055em!important;line-height:1!important;padding:5px 8px!important;box-shadow:none!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-save em{color:#ffd08a!important;border-color:rgba(255,208,138,.26)!important;}
html body .mjp-phone section.mjp-price-card .mjp-countdown-v172,html body .mjp-phone section.mjp-price-card .mjp-countdown{margin:9px 0 7px!important;min-height:30px!important;padding:5px 9px!important;border-radius:11px!important;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(70,5,4,.42))!important;border:1px solid rgba(255,99,84,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
html body .mjp-phone section.mjp-price-card .mjp-countdown span{color:rgba(255,213,205,.82)!important;font-size:9px!important;letter-spacing:.095em!important;}
html body .mjp-phone section.mjp-price-card .mjp-countdown b{color:#fff!important;font-size:12px!important;}
html body .mjp-phone section.mjp-price-card .mjp-offer-panel p{margin:7px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:11.5px!important;line-height:1.25!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:9px 0 0!important;padding:0!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li{min-height:29px!important;display:flex!important;align-items:center!important;gap:5px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;color:rgba(255,255,255,.90)!important;font-size:10.5px!important;font-weight:850!important;line-height:1.12!important;padding:5px 7px!important;text-align:left!important;white-space:normal!important;box-shadow:none!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li:nth-child(3){grid-column:auto!important;text-align:left!important;}
html body .mjp-phone section.mjp-price-card .mjp-pack-includes li::before{content:'✓'!important;flex:0 0 auto!important;display:inline-grid!important;place-items:center!important;width:13px!important;height:13px!important;border-radius:999px!important;background:rgba(255,86,70,.16)!important;color:#ff6a58!important;font-size:9px!important;line-height:1!important;}
html body .mjp-phone section.mjp-price-card .mjp-buybox-actions{grid-template-columns:126px 1fr!important;gap:8px!important;margin-top:9px!important;align-items:center!important;}
html body .mjp-phone section.mjp-price-card .mjp-quantity{min-height:46px!important;border-radius:14px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(0,0,0,.28)!important;}
html body .mjp-phone section.mjp-price-card .mjp-inline-add{min-height:46px!important;border-radius:14px!important;letter-spacing:.075em!important;}



/* v210: clean up pack image badges. Keep the recommendation badge in the image area,
   and move deal language into the pricing/countdown zone. */
#mjp .mjp-pack-hero { position: relative; }
#mjp .mjp-pack-ribbon,
#mjp .mjp-pack-badge--deal,
#mjp .mjp-media-badge--deal,
#mjp .mjp-pack-media-deal,
#mjp .mjp-loadout-deal {
  display: none !important;
}
#mjp .mjp-pack-badge,
#mjp .mjp-media-badge,
#mjp .mjp-pack-hero-badge {
  transform: none !important;
  rotate: 0deg !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.12) !important;
}
#mjp .mjp-pack-badge--popular,
#mjp .mjp-media-badge--popular,
#mjp .mjp-pack-hero-badge--popular {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  height: 24px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(162,25,18,.96), rgba(242,71,45,.94)) !important;
  border: 1px solid rgba(255,126,89,.55) !important;
  color: #fff7f2 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  z-index: 5 !important;
}
#mjp .mjp-offer-head::before {
  content: "LAUNCH DEAL";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(30,24,15,.96), rgba(106,73,24,.92));
  border: 1px solid rgba(218,157,70,.48);
  color: #ffd58a;
  font-size: 8px;
  letter-spacing: .12em;
  font-weight: 900;
  vertical-align: middle;
}
#mjp .mjp-pack-offer,
#mjp .mjp-offer-panel {
  border-color: rgba(220,63,42,.34) !important;
}



/* v213: align the purchase-area red/gold badges so they read as deliberate equipment labels, not crooked stickers. */
#mjp .mjp-pack-switch .mjp-most-popular-tab {
  position: relative !important;
  overflow: visible !important;
  padding-top: 14px !important;
}
#mjp .mjp-pack-switch .mjp-most-popular-tab i {
  position: absolute !important;
  top: -11px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  rotate: 0deg !important;
  min-width: 82px !important;
  height: 20px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #8f1712, #e6462c) !important;
  border: 1px solid rgba(255,128,88,.62) !important;
  color: #fff8f4 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .115em !important;
  font-weight: 900 !important;
  font-style: normal !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.34), 0 0 12px rgba(220,55,35,.16) !important;
  white-space: nowrap !important;
  z-index: 4 !important;
}
#mjp .mjp-offer-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
#mjp .mjp-offer-top b {
  height: 20px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(31,25,14,.98), rgba(103,72,25,.94)) !important;
  border: 1px solid rgba(222,160,72,.5) !important;
  color: #ffd891 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .115em !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
}
#mjp .mjp-offer-head::before { content: none !important; display: none !important; }



/* v213: final correction for the red MOST POPULAR badge on the pack switch.
   The badge is the <i> inside .mjp-most-popular-tab; keep it perfectly horizontal. */
#mjp .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab,
#mjp .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab,
#mjp .mjp-pack-switch .mjp-most-popular-tab{
  position:relative !important;
  overflow:visible !important;
  transform:none !important;
  rotate:0deg !important;
  clip-path:none !important;
  padding-top:14px !important;
}
#mjp .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
#mjp .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab > i,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
#mjp .mjp-pack-switch .mjp-most-popular-tab > i,
#mjp .mjp-price-card .mjp-most-popular-tab > i{
  position:absolute !important;
  top:-10px !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate3d(-50%,0,0) !important;
  rotate:0deg !important;
  scale:1 !important;
  transform-origin:50% 50% !important;
  clip-path:none !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:88px !important;
  height:20px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#921c16 0%,#e34a31 100%) !important;
  border:1px solid rgba(255,179,164,.42) !important;
  box-shadow:0 7px 16px rgba(162,24,18,.30), inset 0 0 0 1px rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:7px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  line-height:20px !important;
  white-space:nowrap !important;
  text-align:center !important;
  z-index:5 !important;
}
#mjp .mjp-price-card .mjp-most-popular-tab > i::before,
#mjp .mjp-price-card .mjp-most-popular-tab > i::after,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab > i::before,
#mjp .mjp-pack-switch-v172 .mjp-most-popular-tab > i::after{
  content:none !important;
  display:none !important;
}



/* v213: correct root selector. The preview root is #mobile-jd-preview-local, not #mjp. */
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab,
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab,
.mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab,
.mjp-price-card .mjp-pack-switch .mjp-most-popular-tab{
  position:relative !important;
  overflow:visible !important;
  padding-top:14px !important;
  transform:none !important;
  rotate:0deg !important;
  clip-path:none !important;
}
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
#mobile-jd-preview-local .mjp-price-card .mjp-pack-switch .mjp-most-popular-tab > i,
#mobile-jd-preview-local .mjp-price-card .mjp-most-popular-tab > i,
.mjp-price-card .mjp-pack-switch-v172 .mjp-most-popular-tab > i,
.mjp-price-card .mjp-pack-switch .mjp-most-popular-tab > i,
.mjp-price-card .mjp-most-popular-tab > i{
  position:absolute !important;
  top:-10px !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate3d(-50%,0,0) !important;
  rotate:0deg !important;
  scale:1 !important;
  transform-origin:50% 50% !important;
  clip-path:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:88px !important;
  width:auto !important;
  height:20px !important;
  padding:0 9px !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#921c16 0%,#e34a31 100%) !important;
  border:1px solid rgba(255,179,164,.42) !important;
  box-shadow:0 7px 16px rgba(162,24,18,.30), inset 0 0 0 1px rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:7px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  line-height:20px !important;
  white-space:nowrap !important;
  text-align:center !important;
  z-index:5 !important;
}
#mobile-jd-preview-local .mjp-price-card .mjp-most-popular-tab > i::before,
#mobile-jd-preview-local .mjp-price-card .mjp-most-popular-tab > i::after,
.mjp-price-card .mjp-most-popular-tab > i::before,
.mjp-price-card .mjp-most-popular-tab > i::after{
  content:none !important;
  display:none !important;
}



  .mjp-pack-product-img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;background:#111;}
  .mjp-image-slot-clean span{display:none!important;}
  .mjp-image-slot-clean{min-height:100%;}
  .mjp-buybox.is-shopify-adding{filter:saturate(1.08);}
  .mjp-inline-add.is-loading,.mjp-buy.is-loading{opacity:.76;pointer-events:none;}
  .mjp-story-img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;}


/* v219 Shopify upload fix: remove the artificial right-side nav fade/scrollbar indicator completely. */
#mobile-jd-preview-local .mjp-nav-card,
#mobile-jd-preview-local .mjp-phone > .mjp-nav-card,
#mobile-jd-preview-local .mjp-phone > nav.mjp-nav-card{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
#mobile-jd-preview-local .mjp-nav-card::-webkit-scrollbar,
#mobile-jd-preview-local .mjp-phone > .mjp-nav-card::-webkit-scrollbar,
#mobile-jd-preview-local .mjp-phone > nav.mjp-nav-card::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
#mobile-jd-preview-local .mjp-nav-card::before,
#mobile-jd-preview-local .mjp-nav-card::after,
#mobile-jd-preview-local .mjp-phone > .mjp-nav-card::before,
#mobile-jd-preview-local .mjp-phone > .mjp-nav-card::after,
#mobile-jd-preview-local .mjp-phone > nav.mjp-nav-card::before,
#mobile-jd-preview-local .mjp-phone > nav.mjp-nav-card::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  width:0!important;
}


/* v220 Shopify policy fix: remove inner policy scroll boxes; expanded policy text uses page scroll. */
#mobile-jd-preview-local .mjp-policy-card .mjp-policy-body,
#mobile-jd-preview-local .mjp-policy-list--editable .mjp-policy-body{
  max-height:none!important;
  overflow:visible!important;
  overflow-y:visible!important;
  padding-right:0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
#mobile-jd-preview-local .mjp-policy-card .mjp-policy-body::-webkit-scrollbar,
#mobile-jd-preview-local .mjp-policy-list--editable .mjp-policy-body::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
#mobile-jd-preview-local .mjp-policy-card .mjp-damped-panel.is-open .mjp-collapse-content{
  max-height:none!important;
  overflow:visible!important;
}


/* Founder story signature: make the editable name feel like a real handwritten sign-off. */
#mobile-jd-preview-local .mjp-signature .mjp-founder-signature-name{
  display:inline-block;
  width:max-content;
  color:rgba(255,232,198,.96);
  font-family:"Brush Script MT","Segoe Script","Snell Roundhand","Apple Chancery",cursive;
  font-size:31px;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1.05;
  margin:1px 0 2px;
  text-shadow:0 0 18px rgba(255,154,92,.18);
  text-transform:none;
  transform:rotate(-4deg);
}
#mobile-jd-preview-local .mjp-signature .mjp-founder-signature-name::before{
  content:"— ";
  color:rgba(255,215,174,.62);
  font-family:"Times New Roman",serif;
  font-size:18px;
  letter-spacing:0;
  margin-right:3px;
  vertical-align:middle;
}
/* --- 彻底消除左侧缝隙：暴力拉伸与定位 --- */
@media screen and (max-width: 450px) {
    /* 强制重置最外层容器 */
    html body .mjp-phone,
    html body .mjp-shell {
        overflow-x: hidden !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* 针对包含该模块的任意父级（包括可能存在的隐藏容器）强制满宽 */
    html body .mjp-phone > section.mjp-hero-v117.mjp-hero-v117,
    html body .mjp-phone > nav.mjp-nav-card.mjp-nav-card + section.mjp-hero-v117.mjp-hero-v117 {
        width: 100vw !important; /* 强制视口宽度 */
        max-width: 100vw !important;
        /* 强制向左移动，抵消可能存在的 15px 内边距或偏差 */
        transform: translateX(-50%) !important;
        left: 50% !important;
        position: relative !important;
    }

    /* 确保内部图片或画廊容器也完全贴合，不留白 */
    html body .mjp-phone .mjp-hero-v117 .mjp-gallery {
        width: 102% !important; /* 稍微放大一点点，防误差缝隙 */
        max-width: 102% !important;
        left: -1% !important; /* 向左偏移 1% 抵消放大的部分 */
        margin: 0 !important;
        padding: 0 !important;
    }
}
