/* MPIA Production Master — compatibility presentation layer. */
:root { --mpia-stage:#0d1a27; --mpia-stage-2:#24384a; --mpia-card-radius:24px; }
*,*::before,*::after { box-sizing:border-box; }
html,body { width:100%; max-width:100%; overflow-x:clip; }
@supports not (overflow:clip) { html,body,.mpia-top-stage { overflow-x:hidden; } }
img,picture,video,iframe,canvas,svg { max-width:100%; }
body { background:#f5f7fa; }
.mpia-app-shell .customize-partial-edit-shortcut { display:none!important; }

/* Header + hero are one stage. */
.mpia-top-stage { position:relative; isolation:isolate; width:100%; padding-top:var(--mpia-header); overflow:clip; background:linear-gradient(180deg,var(--mpia-stage) 0%,#17293a 15%,#526d82 100%); }
.mpia-home .mpia-header:not(.is-scrolled) { background:var(--mpia-stage); border-bottom:1px solid rgba(255,255,255,.08); box-shadow:none; backdrop-filter:none; }
.mpia-home .mpia-header:not(.is-scrolled) .mpia-desktop-nav a { color:#f8fafc; text-shadow:none; }
.mpia-home .mpia-header:not(.is-scrolled) .mpia-menu-toggle { color:#fff; }
.mpia-logo { position:relative; display:block; width:clamp(148px,12vw,202px); height:42px; }
.mpia-logo img { position:absolute; inset:50% auto auto 0; display:block; width:100%; height:auto; max-height:42px; object-fit:contain; transform:translateY(-50%); transition:opacity .2s ease; }
.mpia-logo__stage { opacity:1; }
.mpia-logo__standard { opacity:0; }
.mpia-interior .mpia-logo__standard,.mpia-header.is-scrolled .mpia-logo__standard { opacity:1; }
.mpia-header.is-scrolled .mpia-logo__stage { opacity:0; }
.mpia-header.is-scrolled,.mpia-interior .mpia-header { background:rgba(248,250,252,.97); border-bottom-color:rgba(15,23,42,.08); box-shadow:0 8px 26px rgba(15,23,42,.07); backdrop-filter:none; }
.mpia-header__inner { width:min(var(--mpia-container),calc(100% - (var(--mpia-gutter)*2))); gap:clamp(20px,2.5vw,38px); }
.mpia-header__nav-slot { min-width:0; margin-left:auto; }
.mpia-primary-nav ul { gap:clamp(16px,1.5vw,28px); white-space:nowrap; }
.mpia-primary-nav a { font-size:12px; letter-spacing:.035em; }

/* Home hero: deliberate wide scene, no blurred clones, no overflow. */
.mpia-home .mpia-hero { position:relative; width:100%; max-width:none; height:clamp(390px,32.05vw,821px); min-height:0; margin:0; border-radius:0; background:linear-gradient(180deg,var(--mpia-stage),#526d82); box-shadow:none; color:#fff; }
.mpia-hero-slider__track,.mpia-hero-slide { width:100%; height:100%; min-height:0; }
.mpia-hero-slide,.mpia-hero-slide picture,.mpia-hero__picture { position:absolute; inset:0; display:block; }
.mpia-hero-slide[hidden] { display:none; }
.mpia-hero__backdrop { display:none!important; }
.mpia-hero__media { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain!important; object-position:var(--mpia-focal-x,50%) var(--mpia-focal-y,50%)!important; background:transparent; }
.mpia-hero-slide.is-ore-stage .mpia-hero__media { object-fit:cover!important; object-position:center!important; }
.mpia-hero__shade { position:absolute; z-index:1; inset:0; opacity:var(--mpia-hero-overlay,0); background:linear-gradient(90deg,rgba(3,9,17,.75),rgba(3,9,17,.15) 68%,transparent); }
.mpia-hero-slide.is-ore-stage .mpia-hero__shade { display:none; }
.mpia-hero__inner { position:relative; z-index:2; display:flex; height:100%; align-items:center; padding:0 var(--mpia-gutter); }
.mpia-hero__copy { width:min(580px,47%); }
.mpia-hero__copy--stage { position:absolute; top:clamp(6px,.8vw,14px); left:50%; width:min(960px,88%); text-align:center; transform:translateX(-50%); }
.mpia-hero__copy--stage h1 { max-width:none; margin:0; font-size:clamp(28px,2.65vw,50px); line-height:1; letter-spacing:-.045em; text-shadow:0 4px 18px rgba(0,0,0,.28); }
.mpia-hero__copy--stage h1 span { color:#f8fafc; font-weight:730; }
.mpia-hero__copy--stage h1 { color:#f0b461; }
.mpia-hero__copy--stage p { margin:4px auto 0; color:rgba(255,255,255,.84); font-size:clamp(10px,.85vw,15px); font-weight:700; letter-spacing:.34em; text-transform:uppercase; }
.mpia-hero-controls { right:clamp(16px,2vw,36px); bottom:18px; }
.mpia-hero-social { position:absolute; z-index:8; top:50%; right:clamp(10px,1.4vw,24px); display:flex; flex-direction:column; gap:7px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; transform:translateY(-50%); backdrop-filter:none; }
.mpia-hero-social::before { display:none; }
.mpia-hero-social a { display:grid; width:38px; height:38px; place-items:center; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; transition:transform .18s ease,opacity .18s ease; }
.mpia-hero-social a:hover,.mpia-hero-social a:focus-visible { background:transparent; opacity:.86; transform:translateX(-3px); }
.mpia-hero-social img { width:19px; height:19px; }

/* First screen below hero. */
.mpia-products-preview { background:linear-gradient(180deg,#f7f9fb,#eef3f7); }
.mpia-products-preview .mpia-section-head h2 { max-width:16ch; }
.mpia-product-card { border:1px solid rgba(15,23,42,.07); box-shadow:0 18px 50px rgba(15,23,42,.07); transition:transform .2s ease,box-shadow .2s ease; }
.mpia-product-card:hover { transform:translateY(-4px); box-shadow:0 24px 60px rgba(15,23,42,.11); }
.mpia-product-card__image img { object-fit:contain; }

/* Product detail — three strips. */
.mpia-product-detail-ore { padding-top:calc(var(--mpia-header) + 28px); background:#f3f6f9; }
.mpia-product-first-strip-ore { padding:clamp(18px,2.4vw,38px) 0 clamp(30px,4vw,54px); }
.mpia-product-overview-ore { display:grid; gap:clamp(14px,1.5vw,22px); align-items:stretch; }
.mpia-product-overview-ore--3 { grid-template-columns:minmax(0,1.12fr) minmax(270px,.82fr) minmax(300px,.86fr); }
.mpia-product-overview-ore--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mpia-product-overview-ore--1 { grid-template-columns:minmax(0,1fr); }
.mpia-product-panel-ore { position:relative; display:flex; min-width:0; height:clamp(530px,38vw,620px); flex-direction:column; overflow:hidden; border:1px solid rgba(15,23,42,.08); border-radius:var(--mpia-card-radius); background:#fff; box-shadow:0 18px 48px rgba(15,23,42,.07); }
.mpia-product-mini-title-ore,.mpia-panel-minihead-ore { flex:0 0 auto; min-height:42px; display:flex; align-items:center; padding:12px clamp(16px,1.6vw,24px) 8px; }
.mpia-product-mini-title-ore h1,.mpia-panel-minihead-ore span { display:flex; align-items:center; gap:9px; margin:0; color:#111827; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.mpia-product-mini-title-ore h1::before,.mpia-panel-minihead-ore span::before { width:24px; height:2px; border-radius:999px; background:var(--mpia-red); content:""; }
.mpia-product-gallery-ore { position:relative; display:grid; min-height:0; flex:1; place-items:center; padding:8px 18px 18px; }
.mpia-product-gallery-ore figure { display:grid; width:100%; height:100%; margin:0; place-items:center; }
.mpia-product-gallery-ore figure[hidden] { display:none; }
.mpia-product-gallery-ore img { display:block; width:100%; height:100%; object-fit:contain; }
.mpia-gallery-controls-ore { position:absolute; right:16px; bottom:14px; display:flex; align-items:center; gap:8px; padding:5px 7px; border:1px solid rgba(15,23,42,.08); border-radius:999px; background:rgba(255,255,255,.9); box-shadow:0 8px 20px rgba(15,23,42,.09); }
.mpia-gallery-controls-ore button { display:grid; width:28px; height:28px; padding:0; place-items:center; border:0; border-radius:50%; background:#eef2f6; color:#0f172a; font-size:19px; cursor:pointer; }
.mpia-gallery-controls-ore span { font-size:11px; font-variant-numeric:tabular-nums; }
.mpia-product-specs-ore { padding-bottom:12px; }
.mpia-specs-ore { min-height:0; flex:1; overflow:auto; padding:0 clamp(16px,1.6vw,24px) 12px; scrollbar-width:thin; }
.mpia-specs-ore ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.mpia-specs-ore li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; min-height:30px; padding:5px 0; border-bottom:1px solid rgba(15,23,42,.09); font-size:12.5px; line-height:1.28; }
.mpia-specs-ore li:last-child { border-bottom:0; }
.mpia-specs-ore li span { color:#334155; font-weight:680; }
.mpia-specs-ore li strong { color:#0f172a; font-size:12px; text-align:right; }
.mpia-specs-ore li.is-label-only { grid-template-columns:1fr; }
.mpia-specs-ore li.is-label-only span { color:#0f172a; font-weight:780; text-align:center; }
.mpia-product-pdf-panel-ore { padding:0; background:#eef2f6; }

/* PDF as a real image slider: no title/footer/native toolbar. */
.mpia-pdf-ore,.mpia-pdf-ore__viewport,.mpia-pdf-ore__stage { width:100%; height:100%; min-width:0; min-height:0; }
.mpia-pdf-ore__viewport { position:relative; display:grid; place-items:center; overflow:hidden; background:#e9eef3; touch-action:pan-y; }
.mpia-pdf-ore__stage { position:relative; display:grid; place-items:center; overflow:hidden; }
.mpia-pdf-ore__page { position:absolute; inset:0; display:grid; margin:0; place-items:center; }
.mpia-pdf-ore__page[hidden] { display:none; }
.mpia-pdf-ore__page img,.mpia-pdf-ore__canvas { display:block; width:auto; height:auto; max-width:100%; max-height:100%; margin:auto; object-fit:contain; background:#fff; box-shadow:0 8px 28px rgba(15,23,42,.09); }
.mpia-pdf-ore__arrow { position:absolute; z-index:5; top:50%; display:grid; width:34px; height:44px; padding:0; place-items:center; border:1px solid rgba(15,23,42,.1); border-radius:12px; background:rgba(255,255,255,.92); color:#0f172a; box-shadow:0 8px 22px rgba(15,23,42,.12); font-size:24px; line-height:1; transform:translateY(-50%); cursor:pointer; }
.mpia-pdf-ore__arrow--prev { left:8px; }
.mpia-pdf-ore__arrow--next { right:8px; }
.mpia-pdf-ore__arrow[hidden] { display:none; }
.mpia-pdf-ore__loading { display:grid; place-items:center; }
.mpia-pdf-ore__loading span { width:32px; height:32px; border:3px solid #cbd5e1; border-top-color:var(--mpia-red); border-radius:50%; animation:orempia-spin .75s linear infinite; }
.mpia-pdf-ore__fallback { position:absolute; z-index:6; inset:50% auto auto 50%; display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#fff; color:var(--mpia-red); box-shadow:0 10px 26px rgba(15,23,42,.16); transform:translate(-50%,-50%); }
.mpia-pdf-ore__fallback[hidden] { display:none; }
@keyframes orempia-spin { to { transform:rotate(360deg); } }

/* Purchase points + videos share one strip. */
.mpia-product-commerce-ore { padding:0 0 clamp(36px,4vw,58px); }
.mpia-product-commerce-grid-ore { display:grid; grid-template-columns:1fr; gap:clamp(16px,1.7vw,24px); }
.mpia-product-commerce-grid-ore.has-both { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.mpia-commerce-card-ore { min-width:0; padding:clamp(20px,2vw,30px); border:1px solid rgba(15,23,42,.08); border-radius:var(--mpia-card-radius); background:#fff; box-shadow:0 16px 42px rgba(15,23,42,.06); }
.mpia-strip-heading-ore { margin-bottom:18px; }
.mpia-strip-heading-ore span,.mpia-related-heading-ore>div>span { display:flex; align-items:center; gap:9px; color:var(--mpia-red); font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.mpia-strip-heading-ore span::before,.mpia-related-heading-ore>div>span::before { width:25px; height:2px; border-radius:999px; background:currentColor; content:""; }
.mpia-strip-heading-ore h2,.mpia-related-heading-ore h2 { margin:7px 0 0; font-size:clamp(25px,2vw,34px); letter-spacing:-.04em; }
.mpia-provider-row-ore { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mpia-provider-row-ore a { display:flex; min-width:0; min-height:66px; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; border:1px solid rgba(15,23,42,.09); border-radius:15px; background:#f8fafc; color:#0f172a; font-weight:800; }
.mpia-provider-row-ore img { width:auto; max-width:112px; height:30px; object-fit:contain; }
.mpia-provider-row-ore .mpia-icon { width:17px; }
.mpia-video-collection-ore { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.mpia-video-card-ore { min-width:0; }
.mpia-video-card-ore__media { position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:16px; background:linear-gradient(145deg,#101d2a,#243b4f); }
.mpia-video-card-ore__media button,.mpia-video-card-ore__media iframe,.mpia-video-card-ore__media video,.mpia-video-card-ore__media img { display:block; width:100%; height:100%; border:0; object-fit:cover; }
.mpia-video-card-ore__media button { position:relative; padding:0; color:#fff; cursor:pointer; }
.mpia-video-card-ore__media button b { position:absolute; inset:50% auto auto 50%; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:rgba(255,255,255,.92); color:var(--mpia-red); transform:translate(-50%,-50%); }
.mpia-video-placeholder-ore { display:grid; height:100%; place-items:center; font-size:30px; font-weight:900; letter-spacing:.12em; }
.mpia-video-card-ore h3 { margin:9px 2px 0; font-size:14px; }

/* Related products: compact one-line rail, not a second giant product section. */
.mpia-related-products-ore { padding:0 0 clamp(42px,5vw,72px); }
.mpia-related-heading-ore { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.mpia-related-heading-ore .mpia-strip-controls { display:flex; gap:7px; }
.mpia-related-heading-ore .mpia-strip-controls button { display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(15,23,42,.1); border-radius:50%; background:#fff; font-size:22px; cursor:pointer; }
.mpia-related-strip-ore { display:flex; gap:14px; overflow-x:auto; padding:2px 2px 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.mpia-related-card-ore { min-width:220px; max-width:240px; flex:0 0 clamp(220px,17vw,240px); overflow:hidden; border-radius:20px; scroll-snap-align:start; }
.mpia-related-card-ore__image { display:grid; aspect-ratio:1.15/1; place-items:center; background:#f7f9fb; }
.mpia-related-card-ore__image img { width:100%; height:100%; padding:12px; object-fit:contain; }
.mpia-related-card-ore__body { padding:14px 15px 16px; }
.mpia-related-card-ore h3 { margin:0; font-size:18px; }
.mpia-related-card-ore p { display:-webkit-box; min-height:0; margin:7px 0 12px; overflow:hidden; color:#64748b; font-size:12px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.mpia-related-card-ore .mpia-text-link { font-size:10px; }

/* Lower content is painted only when close to the viewport. */
.mpia-product-long-content,.mpia-product-detail-ore .mpia-section--soft,.mpia-product-support,.mpia-use-case-grid,.mpia-story,.mpia-manufacturing,.mpia-market-strip { content-visibility:auto; contain-intrinsic-size:1px 620px; }
.mpia-strip-pagination,.mpia-trust-pagination { display:none; align-items:center; justify-content:center; gap:7px; }
.mpia-strip-pagination button,.mpia-trust-pagination button { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:#cbd5e1; }
.mpia-strip-pagination button[aria-current="true"],.mpia-trust-pagination button[aria-current="true"] { width:24px; background:var(--mpia-red); }

@media (max-width:1180px) {
  .mpia-menu-toggle { display:grid; place-items:center; }
  .mpia-header__inner { justify-content:center; }
  .mpia-logo { position:absolute; left:50%; width:138px; transform:translateX(-50%); }
  .mpia-header__nav-slot,
  .mpia-desktop-nav { display:none !important; }
  .mpia-drawer__nav-slot nav { display:block; margin:0; }
  .mpia-hero-social { display:none; }
  .mpia-product-overview-ore--3 { grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) minmax(280px,.82fr); }
  .mpia-product-panel-ore { height:540px; }
}
@media (min-width:1181px) { .mpia-drawer__nav-slot { display:none; } }

@media (max-width:900px) {
  .mpia-product-overview-ore,.mpia-product-overview-ore--3,.mpia-product-overview-ore--2 { grid-template-columns:1fr; }
  .mpia-product-panel-ore { height:auto; min-height:0; }
  .mpia-product-gallery-ore { min-height:420px; }
  .mpia-product-specs-ore { min-height:0; }
  .mpia-specs-ore { overflow:visible; }
  .mpia-product-pdf-panel-ore { aspect-ratio:210/297; }
  .mpia-product-commerce-grid-ore.has-both { grid-template-columns:1fr; }
}

@media (max-width:782px) {
  :root { --mpia-header:62px; --mpia-bottom-nav:calc(64px + env(safe-area-inset-bottom)); }
  .mpia-top-stage { padding-top:var(--mpia-header); background:var(--mpia-stage); }
  .mpia-home .mpia-header:not(.is-scrolled) { background:var(--mpia-stage); }
  .mpia-logo { width:126px; }
  .mpia-home .mpia-hero { width:100%; height:auto; min-height:0; margin:0; aspect-ratio:16/9; background:#1b2a38; }
  .mpia-hero-slider__track,.mpia-hero-slide { position:absolute; inset:0; }
  .mpia-hero-slide.is-ore-stage .mpia-hero__media { object-fit:cover!important; object-position:center!important; }
  .mpia-hero__desktop-media { display:block; }
  .mpia-hero-slide.has-mobile-media:not(.is-ore-stage) .mpia-hero__desktop-media { display:none; }
  .mpia-hero__mobile-media { display:block; }
  .mpia-hero__copy--stage { display:none; }
  .mpia-hero__copy:not(.mpia-hero__copy--stage) { width:100%; }
  .mpia-hero__inner { align-items:flex-end; padding-bottom:24px; }
  .mpia-hero-controls { bottom:9px; right:12px; }
  .mpia-products-preview .mpia-strip-controls { display:none; }
  .mpia-product-strip { --mpia-product-window:1!important; display:flex; width:100%; gap:14px; padding-right:26px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; }
  .mpia-product-strip>.mpia-product-card { min-width:min(86vw,360px); max-width:calc(100% - 26px); flex:0 0 min(86vw,360px); scroll-snap-align:start; }
  .mpia-strip-pagination,.mpia-trust-pagination { display:flex; margin-top:13px; }
  .mpia-footer__trust { overflow:hidden; }
  .mpia-trust-grid { display:flex; width:min(calc(100% - 32px),720px); margin-inline:auto; padding:0; gap:0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .mpia-trust-grid::-webkit-scrollbar { display:none; }
  .mpia-trust-item,.mpia-trust-item:nth-child(2n),.mpia-trust-item:nth-last-child(-n + 2) { min-width:100%; min-height:70px; flex:0 0 100%; justify-content:center; padding:10px 14px; border-right:0; border-bottom:0; scroll-snap-align:start; }
  .mpia-product-detail-ore { padding-top:calc(var(--mpia-header) + 12px); padding-bottom:var(--mpia-bottom-nav); }
  .mpia-product-first-strip-ore { padding-top:10px; }
  .mpia-product-overview-ore { gap:14px; }
  .mpia-product-gallery-ore { min-height:390px; padding:8px 14px 14px; }
  .mpia-product-mini-title-ore,.mpia-panel-minihead-ore { min-height:38px; padding:10px 15px 6px; }
  .mpia-specs-ore { padding:0 15px 12px; }
  .mpia-specs-ore li { min-height:28px; padding:4px 0; font-size:12px; }
  .mpia-product-pdf-panel-ore { min-height:0; aspect-ratio:210/297; }
  .mpia-pdf-ore__arrow { width:32px; height:42px; }
  .mpia-product-commerce-grid-ore,.mpia-product-commerce-grid-ore.has-both { grid-template-columns:1fr; }
  .mpia-provider-row-ore { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mpia-related-heading-ore .mpia-strip-controls { display:none; }
  .mpia-related-card-ore { min-width:min(74vw,235px); flex-basis:min(74vw,235px); }
}
@media (max-width:430px) {
  .mpia-logo { width:122px; }
  .mpia-product-gallery-ore { min-height:350px; }
  .mpia-provider-row-ore { grid-template-columns:1fr 1fr; }
  .mpia-provider-row-ore a { min-height:60px; padding:10px; }
  .mpia-provider-row-ore img { max-width:90px; height:25px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; } }

.single-mpia_product .mpia-final-market-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.single-mpia_product .mpia-final-market-list>*{width:100%!important;margin:0!important}
.single-mpia_product .mpia-final-video-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.single-mpia_product .mpia-final-product-image-frame{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.single-mpia_product .mpia-final-product-image-frame img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.single-mpia_product .mpia-final-video-list{grid-template-columns:minmax(0,1fr)!important}}


/* MPIA Production Master 1.0.0 — final behavioral contract. */

.mpia-seo-context {
	border-top: 1px solid #e5e7eb;
	background: #fff;
}

.mpia-seo-context .mpia-container {
	max-width: 920px;
	text-align: center;
}

.mpia-seo-context h2 {
	margin: .55rem 0 .75rem;
	font-size: clamp(1.65rem, 3vw, 2.5rem);
}

.mpia-seo-context p {
	margin: 0 auto;
	max-width: 780px;
	color: #475569;
	line-height: 1.75;
}
.mpia-product-gallery-ore figure {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  margin:0;
}
.mpia-product-gallery-ore figure[hidden] { display:none; }
.mpia-product-gallery-ore figure img {
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:var(--mpia-focus-x,50%) var(--mpia-focus-y,50%);
  transform:scale(var(--mpia-product-zoom,1));
  transform-origin:var(--mpia-focus-x,50%) var(--mpia-focus-y,50%);
  transition:transform .24s ease;
}
.mpia-product-facts-ore { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; margin-top:5px; color:#64748b; font-size:11px; font-weight:750; }
.mpia-product-facts-ore strong { color:#0f172a; font-size:12px; }
.mpia-stock-ore { padding:3px 7px; border-radius:999px; background:#e2e8f0; }
.mpia-stock-ore--instock { background:#dcfce7; color:#166534; }
.mpia-stock-ore--outofstock { background:#fee2e2; color:#991b1b; }
.mpia-stock-ore--preorder { background:#fef3c7; color:#92400e; }

.mpia-provider-row-ore,
.single-mpia_product .mpia-final-market-list {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
.mpia-provider-row-ore > * { width:100%!important; margin:0!important; }

.mpia-pdf-ore,
.mpia-pdf-ore__viewport,
.mpia-pdf-ore__stage { width:100%; height:100%; min-width:0; min-height:0; }
.mpia-pdf-ore__viewport { position:relative; display:grid; place-items:center; overflow:hidden; background:#e9eef3; touch-action:pan-y; }
.mpia-pdf-ore__stage { position:relative; display:grid; place-items:center; overflow:hidden; }
.mpia-pdf-ore__page { position:absolute; inset:0; display:grid; margin:0; place-items:center; }
.mpia-pdf-ore__page[hidden] { display:none; }
.mpia-pdf-ore__page img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; margin:auto; object-fit:contain; background:#fff; box-shadow:0 8px 28px rgba(15,23,42,.09); }
.mpia-pdf-ore__arrow { position:absolute; z-index:5; top:50%; display:grid; width:34px; height:44px; padding:0; place-items:center; border:1px solid rgba(15,23,42,.1); border-radius:12px; background:rgba(255,255,255,.94); color:#0f172a; box-shadow:0 8px 22px rgba(15,23,42,.12); font-size:24px; line-height:1; transform:translateY(-50%); cursor:pointer; }
.mpia-pdf-ore__arrow--prev { left:8px; }
.mpia-pdf-ore__arrow--next { right:8px; }
.mpia-pdf-ore__arrow:disabled { opacity:.28; cursor:not-allowed; box-shadow:none; }
.mpia-pdf-ore__counter { position:absolute; z-index:5; inset:auto 50% 8px auto; display:flex; align-items:center; gap:4px; min-width:58px; justify-content:center; padding:6px 10px; border-radius:999px; background:rgba(15,23,42,.78); color:#fff; font-size:11px; transform:translateX(50%); }
.mpia-pdf-ore__fallback-card { width:min(88%,440px); padding:24px; border:1px solid rgba(15,23,42,.1); border-radius:18px; background:#fff; text-align:center; box-shadow:0 12px 36px rgba(15,23,42,.08); }
.mpia-pdf-ore__fallback-card strong { display:block; color:#0f172a; font-size:16px; }
.mpia-pdf-ore__fallback-card p { margin:9px 0 16px; color:#64748b; font-size:13px; line-height:1.55; }

@media (max-width:782px) {
  .mpia-pdf-ore__arrow { width:32px; height:42px; }
  .mpia-product-facts-ore { font-size:10px; }
  .mpia-provider-row-ore,
  .single-mpia_product .mpia-final-market-list { grid-template-columns:minmax(0,1fr)!important; }
}
