/* Museum.co.id — Pakaian Adat v0.4 | frontend visual system aligned with Tarian Nusantara v0.8.5.
   Scoped to .mpa-museum-theme. Does not touch the site's global header, footer, or other plugins. */
.mpa-museum-theme{--mpa-brand:#705aaf;--mpa-brand-hover:#58438e;--mpa-warm:#f7f3eb;--mpa-ink:#25213c;--mpa-teal:#0a554e;--mpa-sand:#edd4ab;--mpa-lavender:#d4c6df;--mpa-card-border:#e8ded6;--mpa-mute:#6f6873;font-family:inherit;color:var(--mpa-ink);line-height:1.55}
.mpa-museum-theme *{box-sizing:border-box}
.mpa-museum-theme a{text-decoration:none!important}
.mpa-museum-theme a:focus-visible,.mpa-museum-theme button:focus-visible,.mpa-museum-theme input:focus-visible,.mpa-museum-theme select:focus-visible{outline:3px solid #b98c4d;outline-offset:3px}
/* CATALOG full-bleed inside normal WP/Flatsome shortcodes and archive template. */
body .mpa-root.mpa-catalog.mpa-museum-theme{position:relative;display:block;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw!important;margin:0!important;background:var(--mpa-warm);overflow:clip;isolation:isolate;clear:both}
.mpa-catalog.mpa-museum-theme .mpa-hero{padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:var(--mpa-warm)!important;color:var(--mpa-ink)!important;min-height:500px;overflow:hidden;position:relative}
.mpa-catalog.mpa-museum-theme .mpa-hero::before{display:none!important}
.mpa-museum-theme .mpa-heritage-border{display:block;width:100%;height:14px;background:linear-gradient(135deg,transparent 43%,#c6b7d8 45%,#c6b7d8 48%,transparent 50%) 0 0 /44px 14px repeat-x,linear-gradient(225deg,transparent 43%,#c6b7d8 45%,#c6b7d8 48%,transparent 50%) 0 0 /44px 14px repeat-x;opacity:.8}
.mpa-catalog .mpa-hero>.mpa-heritage-border{position:absolute;left:0;right:0;bottom:0}
.mpa-catalog.mpa-museum-theme .mpa-hero-shell{width:min(1170px,calc(100% - 60px));margin:auto;min-height:490px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:center;gap:42px;padding:52px 0 60px;position:relative;z-index:1}
.mpa-catalog.mpa-museum-theme .mpa-hero-copy{min-width:0}
.mpa-catalog.mpa-museum-theme .mpa-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px!important;letter-spacing:.13em;font-weight:850;color:var(--mpa-teal)!important;line-height:1.5;margin:0 0 21px}
.mpa-catalog.mpa-museum-theme .mpa-eyebrow i{width:7px;height:7px;border-radius:100%;background:#c49b68;flex:none}
.mpa-catalog.mpa-museum-theme .mpa-hero h1{font-size:clamp(38px,4.6vw,66px)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.085!important;color:var(--mpa-brand)!important;max-width:730px;margin:0 0 23px!important;text-wrap:balance}
.mpa-catalog.mpa-museum-theme .mpa-hero h1 span{display:block}
.mpa-catalog.mpa-museum-theme .mpa-hero h1 .mpa-deep{color:#2c2443}
.mpa-catalog.mpa-museum-theme .mpa-hero p{font-size:clamp(14px,1.3vw,17px)!important;line-height:1.8!important;color:#322f39!important;margin:0 0 24px!important;max-width:580px}
.mpa-catalog.mpa-museum-theme .mpa-hero-button{display:inline-flex;align-items:center;gap:18px;min-height:49px;padding:12px 25px;border-radius:999px;background:var(--mpa-brand)!important;color:#fff!important;font-size:13px;font-weight:750;line-height:1.4;transition:background .2s,transform .2s}
.mpa-catalog.mpa-museum-theme .mpa-hero-button:hover{background:var(--mpa-brand-hover)!important;transform:translateY(-2px)}
.mpa-catalog.mpa-museum-theme .mpa-hero-stat{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
.mpa-catalog.mpa-museum-theme .mpa-hero-stat span{display:inline-flex;gap:6px;align-items:baseline;background:none;color:#6e666d;padding:0;border:0;border-radius:0;font-size:11px;line-height:1.4}
.mpa-catalog.mpa-museum-theme .mpa-hero-stat b{font-size:19px;color:var(--mpa-brand);font-weight:850}
.mpa-catalog.mpa-museum-theme .mpa-hero-flower{position:absolute;left:-32px;top:-12px;font-size:148px;color:#d5cad9;opacity:.44;line-height:1;pointer-events:none;z-index:0}
.mpa-catalog.mpa-museum-theme .mpa-hero-gallery{min-height:340px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:12px;align-items:stretch;max-width:510px;width:100%;margin:auto}
.mpa-catalog.mpa-museum-theme .mpa-hero-pick{display:block;position:relative;border:5px solid #fffefa;box-shadow:0 12px 29px #3d2f501d;border-radius:17px;overflow:hidden;min-height:0;background:#e8d7c4;transition:transform .2s}
.mpa-catalog.mpa-museum-theme .mpa-hero-pick:hover{transform:translateY(-3px)}
.mpa-catalog.mpa-museum-theme .mpa-hero-pick:first-child{grid-row:1/3;transform:rotate(-2deg)}
.mpa-catalog.mpa-museum-theme .mpa-hero-pick:nth-child(2){transform:rotate(3deg)}
.mpa-catalog.mpa-museum-theme .mpa-hero-pick:nth-child(3){transform:rotate(-2deg)}
.mpa-catalog.mpa-museum-theme .mpa-hero-pick img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.mpa-catalog.mpa-museum-theme .mpa-hero-pick span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#21172fc9);padding:25px 12px 11px;color:#fff;font-size:12px;font-weight:760;line-height:1.3;text-align:center}
.mpa-catalog.mpa-museum-theme .mpa-hero-art{grid-column:1/-1;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:18px;border:1px solid #e3c9ab;box-shadow:0 17px 35px #6d543320;background:#ead3ae;transform:rotate(1deg);overflow:hidden;color:#71589b}
.mpa-catalog.mpa-museum-theme .mpa-art-orbit{position:absolute;width:340px;height:340px;border:1px solid #bb9a713d;border-radius:50%;box-shadow:0 0 0 35px #c6a57a1e,0 0 0 75px #c6a57a0c}
.mpa-catalog.mpa-museum-theme .mpa-hero-art svg{width:min(80%,260px);height:min(76%,270px);position:relative;z-index:1}
.mpa-catalog.mpa-museum-theme .mpa-art-note{font-size:11px;font-weight:800;letter-spacing:.15em;position:relative;z-index:1;text-align:center}
.mpa-catalog.mpa-museum-theme .mpa-hero-art small{font-size:11px;color:#765c6d;position:relative;z-index:1;text-align:center;margin-top:9px;padding:0 12px}
.mpa-catalog.mpa-museum-theme .mpa-directory-shell{width:min(1170px,calc(100% - 60px));margin:0 auto;padding:54px 0 66px;scroll-margin-top:90px}
.mpa-catalog.mpa-museum-theme .mpa-directory-label{margin:0 0 24px}
.mpa-catalog.mpa-museum-theme .mpa-directory-label>span{display:block;font-weight:800;font-size:10px;letter-spacing:.15em;color:var(--mpa-brand);margin:0 0 11px}
.mpa-catalog.mpa-museum-theme .mpa-directory-label h2{font-size:clamp(26px,3vw,38px)!important;font-weight:780!important;letter-spacing:-.035em!important;line-height:1.2!important;color:#29223c!important;margin:0 0 8px!important}
.mpa-catalog.mpa-museum-theme .mpa-directory-label p{font-size:13px;line-height:1.7;color:#66606a;margin:0}
.mpa-catalog.mpa-museum-theme .mpa-filter{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto;gap:13px;align-items:end;position:relative;z-index:1;margin:0!important;padding:14px!important;border:1px solid #e4dcd3!important;box-shadow:none!important;border-radius:15px;background:#fffdf9!important}
.mpa-catalog.mpa-museum-theme .mpa-filter label{display:block;font-size:12px;color:#4a4356;font-weight:700;min-width:0}
.mpa-catalog.mpa-museum-theme .mpa-filter label>span{display:block;margin:0 0 6px}
.mpa-catalog.mpa-museum-theme .mpa-filter input,.mpa-catalog.mpa-museum-theme .mpa-filter select{box-sizing:border-box;width:100%;height:45px;min-height:45px;border:1px solid #e8ddd8!important;border-radius:10px;background:#fff!important;color:#363345;font-size:13px;margin:0;padding:0 12px}
.mpa-catalog.mpa-museum-theme .mpa-filter button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:45px;min-height:45px;background:var(--mpa-brand)!important;color:white!important;border-radius:10px;padding:0 20px;border:0;font-size:13px;font-weight:760;cursor:pointer;margin:0}
.mpa-catalog.mpa-museum-theme .mpa-filter button:hover{background:var(--mpa-brand-hover)!important}
.mpa-catalog.mpa-museum-theme .mpa-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 1px 18px;color:#746a75}
.mpa-catalog.mpa-museum-theme .mpa-list-head strong{font-size:13px;font-weight:800;color:#3a3449}
.mpa-catalog.mpa-museum-theme .mpa-list-head span{font-size:12px;color:#766d73}
.mpa-catalog.mpa-museum-theme .mpa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mpa-catalog.mpa-museum-theme .mpa-card{background:#fffefa!important;border:1px solid #e8ded6!important;border-radius:18px!important;overflow:hidden;box-shadow:0 3px 16px #70513c0a!important;transition:transform .2s,box-shadow .2s}
.mpa-catalog.mpa-museum-theme .mpa-card:hover{transform:translateY(-4px);box-shadow:0 11px 24px #70513c18!important}
.mpa-catalog.mpa-museum-theme .mpa-card-link{display:block;height:100%;color:inherit!important}
.mpa-catalog.mpa-museum-theme .mpa-card-media{height:235px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(125deg,#dfd6e5,#9d87bc)}
.mpa-catalog.mpa-museum-theme .mpa-tone-2{background:linear-gradient(125deg,#eed6c2,#c89e98)}
.mpa-catalog.mpa-museum-theme .mpa-tone-3{background:linear-gradient(125deg,#bbd6cc,#7fa7a1)}
.mpa-catalog.mpa-museum-theme .mpa-tone-4{background:linear-gradient(125deg,#e2c9ab,#c2a077)}
.mpa-catalog.mpa-museum-theme .mpa-tone-5{background:linear-gradient(125deg,#d9cde6,#a093c7)}
.mpa-catalog.mpa-museum-theme .mpa-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;transition:transform .25s}
.mpa-catalog.mpa-museum-theme .mpa-card:hover .mpa-card-media img{transform:scale(1.04)}
.mpa-catalog.mpa-museum-theme .mpa-placeholder-ring{width:132px;height:132px;position:absolute;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 23px #fff3,0 0 0 47px #fff2}
.mpa-catalog.mpa-museum-theme .mpa-placeholder-icon{font-size:76px;line-height:1;color:#fff9;position:relative;z-index:1}
.mpa-catalog.mpa-museum-theme .mpa-placeholder-text{font-size:10px;letter-spacing:.14em;color:#fff!important;position:relative;z-index:1;font-weight:780}
.mpa-catalog.mpa-museum-theme .mpa-card-tag{position:absolute;z-index:2;bottom:14px;left:15px;max-width:calc(100% - 30px);padding:7px 11px;border-radius:999px;background:#fffefaed;color:#624e91;font-size:10px;line-height:1.2;font-weight:760;box-shadow:0 2px 9px #0001}
.mpa-catalog.mpa-museum-theme .mpa-card-body{padding:22px;display:flex;flex-direction:column;min-height:213px}
.mpa-catalog.mpa-museum-theme .mpa-card-kicker{font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--mpa-brand);margin:0 0 9px}
.mpa-catalog.mpa-museum-theme .mpa-card-body h3{font-size:20px!important;color:#29253c!important;font-weight:780!important;letter-spacing:-.025em;line-height:1.3!important;margin:0 0 10px!important}
.mpa-catalog.mpa-museum-theme .mpa-card-body p{font-size:13px;line-height:1.65;color:#6f6876;margin:0 0 19px;min-height:60px}
.mpa-catalog.mpa-museum-theme .mpa-link{color:var(--mpa-brand)!important;font-size:12px;font-weight:780;margin-top:auto}
.mpa-catalog.mpa-museum-theme .mpa-empty{padding:44px 20px;border-radius:16px;border:1px dashed #cfc3d8;background:#fffefa}
.mpa-catalog.mpa-museum-theme .mpa-pagination{padding:32px 0 0}
.mpa-catalog.mpa-museum-theme .mpa-pagination a,.mpa-catalog.mpa-museum-theme .mpa-pagination span{border-radius:999px;border-color:#e7d9df;background:#fffefa}
.mpa-catalog.mpa-museum-theme .mpa-pagination .current{background:var(--mpa-brand);border-color:var(--mpa-brand)}
.mpa-catalog.mpa-museum-theme .mpa-catalog-note{margin:26px 0 0;color:#817a79;font-size:11px;line-height:1.7}
/* SINGLE — same warm theme, hero, editorial rhythm, sidebar and chapter navigation. */
body .mpa-single-shell{padding:0!important;min-height:60vh;background:#faf8f3!important;overflow-x:clip}
body .mpa-root.mpa-single.mpa-museum-theme{--mpa-violet:#705aaf;--mpa-ink:#25213c;width:100%!important;max-width:none!important;margin:0!important;display:block;overflow:clip;background:#faf8f3!important;padding:0 0 48px;color:#25213c}
.mpa-single.mpa-museum-theme .mpa-single-hero{display:block;position:relative;overflow:hidden;width:100%;min-height:500px;border-radius:0!important;background:#f7f3eb!important;box-shadow:none!important;color:#2a243d}
.mpa-single.mpa-museum-theme .mpa-single-hero::after{content:"";position:absolute;right:-170px;top:-180px;width:350px;height:350px;border:1px solid #cec0d9;border-radius:50%;box-shadow:0 0 0 45px #b39dca12,0 0 0 95px #b39dca0c;pointer-events:none}
.mpa-single.mpa-museum-theme .mpa-single-hero-flower{position:absolute;left:-37px;top:20px;font-size:148px;line-height:1;color:#d4c4db;opacity:.38;pointer-events:none}
.mpa-single.mpa-museum-theme .mpa-single-hero-inner{width:min(1170px,calc(100% - 60px));margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:55px;min-height:500px;padding:37px 0 52px;position:relative;z-index:1}
.mpa-single.mpa-museum-theme .mpa-single-hero-copy{padding:0!important;display:block;min-width:0;align-self:center}
.mpa-single.mpa-museum-theme .mpa-single-hero-copy::before{display:none!important}
.mpa-single.mpa-museum-theme .mpa-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 38px!important;color:#665b69;font-size:12px;line-height:1.4}
.mpa-single.mpa-museum-theme .mpa-breadcrumbs a{color:#574d79!important}
.mpa-single.mpa-museum-theme .mpa-breadcrumbs a:hover{text-decoration:underline!important}
.mpa-single.mpa-museum-theme .mpa-breadcrumbs span[aria-current]{color:#61556c}
.mpa-single.mpa-museum-theme .mpa-overline{font-size:11px;letter-spacing:.13em;font-weight:850;color:var(--mpa-teal)!important;margin:0 0 14px!important}
.mpa-single.mpa-museum-theme .mpa-single-hero h1{font-size:clamp(41px,5vw,68px)!important;font-weight:800!important;line-height:1.09!important;letter-spacing:-.045em!important;color:var(--mpa-brand)!important;margin:15px 0 19px!important;max-width:680px;text-wrap:balance}
.mpa-single.mpa-museum-theme .mpa-province-pill{display:inline-flex;padding:7px 12px;border:1px solid #d8c9e5;border-radius:999px;background:#e8e0f2;color:#5b488e!important;font-size:11px;font-weight:760}
.mpa-single.mpa-museum-theme .mpa-lead{font-size:clamp(15px,1.45vw,18px);line-height:1.8;color:#3b3545!important;margin:0 0 20px;max-width:650px}
.mpa-single.mpa-museum-theme .mpa-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 21px}
.mpa-single.mpa-museum-theme .mpa-hero-meta span{padding:7px 11px;border:1px solid #e8dcd8;border-radius:999px;background:#fffefa;color:#5f5c65;font-size:11px;line-height:1.4}
.mpa-single.mpa-museum-theme .mpa-hero-meta .mpa-unreviewed{background:#faf3e7;color:#826341;border-color:#efdfca}
.mpa-single.mpa-museum-theme .mpa-single-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.mpa-single.mpa-museum-theme .mpa-scroll-cta,.mpa-single.mpa-museum-theme .mpa-back-cta{display:inline-flex;gap:15px;align-items:center;justify-content:center;min-height:46px;border-radius:999px!important;font-size:12px;font-weight:760;padding:11px 19px;text-decoration:none!important}
.mpa-single.mpa-museum-theme .mpa-scroll-cta{background:var(--mpa-brand)!important;color:white!important}
.mpa-single.mpa-museum-theme .mpa-scroll-cta:hover{background:var(--mpa-brand-hover)!important}
.mpa-single.mpa-museum-theme .mpa-back-cta{border:1px solid #d8c8e1;background:#fffefa;color:#705aaf!important}
.mpa-single.mpa-museum-theme .mpa-back-cta:hover{background:#efe8f5}
.mpa-single.mpa-museum-theme .mpa-single-hero-media{width:100%;max-width:455px;min-height:410px;height:440px;justify-self:center;background:#ead3ae;border:1px solid #dfcbab;border-radius:17px;box-shadow:0 15px 45px #6d543327;transform:rotate(1deg);overflow:hidden;position:relative}
.mpa-single.mpa-museum-theme .mpa-single-hero-media::before{inset:14px;border-color:#fff8}
.mpa-single.mpa-museum-theme .mpa-hero-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.mpa-single.mpa-museum-theme .mpa-visual-placeholder{color:#735788;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px}
.mpa-single.mpa-museum-theme .mpa-visual-placeholder svg{width:min(55%,175px);color:#8464a5;filter:none}
.mpa-single.mpa-museum-theme .mpa-visual-placeholder span{color:#725c6b;font-size:12px;line-height:1.55}
.mpa-single.mpa-museum-theme .mpa-visual-count{background:#fffefa;color:#61546b;right:15px;bottom:15px}
.mpa-single.mpa-museum-theme .mpa-single-hero>.mpa-heritage-border{position:absolute;left:0;right:0;bottom:0}
.mpa-single.mpa-museum-theme .mpa-single-content-shell{width:min(1170px,calc(100% - 60px));margin:0 auto;padding:35px 0 0}
.mpa-single.mpa-museum-theme .mpa-section-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 11px!important;margin:0 0 29px!important;border:1px solid #e7ded7;background:#fffefa;border-radius:13px;box-shadow:none}
.mpa-single.mpa-museum-theme .mpa-section-links a{font-size:12px;color:#60576c;padding:9px 13px;border-radius:9px;font-weight:740;white-space:nowrap}
.mpa-single.mpa-museum-theme .mpa-section-links a:hover,.mpa-single.mpa-museum-theme .mpa-section-links a:first-child{background:#eee8f5;color:#624e99!important}
.mpa-single.mpa-museum-theme .mpa-single-columns{grid-template-columns:minmax(0,2fr) minmax(245px,.85fr);gap:26px;align-items:start}
.mpa-single.mpa-museum-theme .mpa-single-primary{gap:23px}
.mpa-single.mpa-museum-theme .mpa-story-panel,.mpa-single.mpa-museum-theme .mpa-info-panel,.mpa-single.mpa-museum-theme .mpa-gallery-panel,.mpa-single.mpa-museum-theme .mpa-reference-panel{padding:clamp(22px,3vw,33px);border-radius:18px;border:1px solid #e9e0d8;background:#fffefa;box-shadow:none}
.mpa-single.mpa-museum-theme .mpa-story-panel h2,.mpa-single.mpa-museum-theme .mpa-info-panel h2,.mpa-single.mpa-museum-theme .mpa-gallery-panel h2,.mpa-single.mpa-museum-theme .mpa-reference-panel h2{font-size:clamp(23px,2.5vw,31px)!important;font-weight:780!important;letter-spacing:-.027em;color:#2b263e!important;margin:7px 0 20px!important;line-height:1.22}
.mpa-single.mpa-museum-theme .mpa-section-overline{font-size:10px;letter-spacing:.14em;font-weight:800;color:#7663a7}
.mpa-single.mpa-museum-theme .mpa-story-body{color:#414153;font-size:14px;line-height:1.83}
.mpa-single.mpa-museum-theme .mpa-story-body p{font-size:inherit;line-height:inherit}
.mpa-single.mpa-museum-theme .mpa-outfit-card{border-color:#e9e0d8;border-radius:17px;background:#fffefa;box-shadow:none;min-width:0}
.mpa-single.mpa-museum-theme .mpa-outfit-card:nth-child(even){background:#f9f3ea}
.mpa-single.mpa-museum-theme .mpa-outfit-card h3{color:#332a49;font-weight:770!important}
.mpa-single.mpa-museum-theme .mpa-info-row{border-top:1px solid #ebe4dd}
.mpa-single.mpa-museum-theme .mpa-info-row h3{font-weight:780;color:#2f2a40}
.mpa-single.mpa-museum-theme .mpa-reference-panel{border-left:3px solid #a18bc3;background:#f9f6fb}
.mpa-single.mpa-museum-theme .mpa-single-aside{gap:16px}
.mpa-single.mpa-museum-theme .mpa-aside-card{padding:25px;background:#fffefa;border:1px solid #e9e0d8;box-shadow:none;border-radius:18px}
.mpa-single.mpa-museum-theme .mpa-aside-card h2{font-size:23px!important;color:#2b263e!important}
.mpa-single.mpa-museum-theme .mpa-aside-back{border-radius:999px;background:var(--mpa-brand)!important;color:#fff!important;padding:12px 16px}
.mpa-single.mpa-museum-theme .mpa-aside-back:hover{background:var(--mpa-brand-hover)!important}
.mpa-single.mpa-museum-theme .mpa-editor-card{background:#f3eef7;border-color:#d8c9e5;border-radius:14px}
.mpa-single.mpa-museum-theme .mpa-related{margin-top:43px}
.mpa-single.mpa-museum-theme .mpa-related .mpa-panel-heading h2{font-size:clamp(25px,3vw,36px)!important;font-weight:790!important;color:#2b263e!important}
.mpa-single.mpa-museum-theme .mpa-related-item{background:#fffefa;border:1px solid #e9e0d8;box-shadow:none;border-radius:15px}
.mpa-single.mpa-museum-theme .mpa-related-item a:hover{color:var(--mpa-brand)}
.mpa-single.mpa-museum-theme .mpa-single-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 0;margin:40px 0 0;border-top:1px solid #e8ded6;font-size:11px;color:#837988}
.mpa-single.mpa-museum-theme .mpa-single-foot a{font-size:12px;font-weight:760;color:#6e59a7}
.mpa-single.mpa-museum-theme [id^="mpa-"]{scroll-margin-top:110px}
@media(max-width:900px){.mpa-catalog.mpa-museum-theme .mpa-hero-shell{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:20px}.mpa-single.mpa-museum-theme .mpa-single-hero-inner{gap:26px}.mpa-single.mpa-museum-theme .mpa-single-columns{gap:17px;grid-template-columns:minmax(0,1.7fr) minmax(225px,.85fr)}}
@media(max-width:700px){.mpa-catalog.mpa-museum-theme .mpa-hero-shell{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0;padding:56px 0 35px;gap:20px}.mpa-catalog.mpa-museum-theme .mpa-hero h1{font-size:clamp(36px,8.7vw,49px)!important}.mpa-catalog.mpa-museum-theme .mpa-hero-gallery{width:min(100%,410px);min-height:280px;grid-template-rows:140px 140px}.mpa-catalog.mpa-museum-theme .mpa-directory-shell{width:calc(100% - 40px);padding:39px 0 54px}.mpa-catalog.mpa-museum-theme .mpa-filter{grid-template-columns:1fr 1fr}.mpa-catalog.mpa-museum-theme .mpa-filter button{grid-column:1/-1}.mpa-catalog.mpa-museum-theme .mpa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpa-single.mpa-museum-theme .mpa-single-hero-inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:25px;padding:32px 0 44px}.mpa-single.mpa-museum-theme .mpa-breadcrumbs{margin:0 0 30px!important}.mpa-single.mpa-museum-theme .mpa-single-hero h1{font-size:clamp(35px,8.7vw,50px)!important}.mpa-single.mpa-museum-theme .mpa-single-hero-media{width:min(100%,430px);height:330px;min-height:330px;max-width:430px;justify-self:center}.mpa-single.mpa-museum-theme .mpa-single-content-shell{width:calc(100% - 40px);padding:25px 0}.mpa-single.mpa-museum-theme .mpa-section-links{gap:4px;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:thin}.mpa-single.mpa-museum-theme .mpa-single-columns{grid-template-columns:1fr}.mpa-single.mpa-museum-theme .mpa-single-aside{order:0}.mpa-single.mpa-museum-theme .mpa-single-primary{gap:17px}.mpa-single.mpa-museum-theme .mpa-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:510px){.mpa-catalog.mpa-museum-theme .mpa-hero-stat{gap:8px 15px}.mpa-catalog.mpa-museum-theme .mpa-hero-gallery{width:min(100%,350px);grid-template-rows:115px 115px;min-height:230px}.mpa-catalog.mpa-museum-theme .mpa-filter{grid-template-columns:1fr}.mpa-catalog.mpa-museum-theme .mpa-filter button{grid-column:auto}.mpa-catalog.mpa-museum-theme .mpa-grid{grid-template-columns:1fr;gap:13px}.mpa-catalog.mpa-museum-theme .mpa-card-media{height:225px}.mpa-catalog.mpa-museum-theme .mpa-card-body{min-height:0;padding:20px}.mpa-catalog.mpa-museum-theme .mpa-card-body p{min-height:0}.mpa-catalog.mpa-museum-theme .mpa-list-head span{display:none}.mpa-single.mpa-museum-theme .mpa-hero-meta{gap:7px}.mpa-single.mpa-museum-theme .mpa-single-hero-media{height:295px;min-height:295px}.mpa-single.mpa-museum-theme .mpa-two-outfits{grid-template-columns:1fr}.mpa-single.mpa-museum-theme .mpa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpa-single.mpa-museum-theme .mpa-related-grid{grid-template-columns:1fr}.mpa-single.mpa-museum-theme .mpa-single-foot{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.mpa-museum-theme .mpa-card,.mpa-museum-theme .mpa-card-media img,.mpa-museum-theme .mpa-hero-pick,.mpa-museum-theme .mpa-hero-button{transition:none!important}}


/* v0.4.1 — Detail-page refinements: image frame follows the actual image,
   and metadata is consistently stacked. These rules are intentionally
   scoped to the museum single page, preserving archive/catalog styling. */
.mpa-single.mpa-museum-theme .mpa-single-hero-media.mpa-has-image{
    display:block!important;
    position:relative;
    width:min(100%,var(--mpa-frame-desktop,390px))!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    margin:0 auto;
    border:0!important;
    border-radius:15px;
    background:transparent!important;
    box-shadow:0 10px 28px rgba(82,61,98,.10);
    overflow:hidden;
    transform:none!important;
    line-height:0;
}
.mpa-single.mpa-museum-theme .mpa-single-hero-media.mpa-has-image::before{
    display:none!important;
    content:none!important;
}
.mpa-single.mpa-museum-theme .mpa-single-hero-media.mpa-has-image .mpa-hero-img{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:15px;
    object-fit:contain!important;
}
.mpa-single.mpa-museum-theme .mpa-single-hero-media.mpa-has-image .mpa-visual-count{
    display:none!important;
}
/* Remove theme floats / inline definition-list styles that merge a label and value. */
.mpa-single.mpa-museum-theme .mpa-aside-card dl{
    display:block!important;
    width:100%!important;
    margin:0!important;
}
.mpa-single.mpa-museum-theme .mpa-aside-card dl>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:7px!important;
    width:100%!important;
    min-width:0!important;
    padding:16px 0!important;
    border-bottom:1px solid #eee7e1;
}
.mpa-single.mpa-museum-theme .mpa-aside-card dl>div:last-child{
    border-bottom:0;
}
.mpa-single.mpa-museum-theme .mpa-aside-card dt,
.mpa-single.mpa-museum-theme .mpa-aside-card dd{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    margin-left:0!important;
    white-space:normal!important;
    overflow-wrap:break-word;
    word-break:normal;
}
.mpa-single.mpa-museum-theme .mpa-aside-card dt{
    font-size:11px!important;
    line-height:1.45!important;
    font-weight:760!important;
    letter-spacing:.035em;
    color:#8c8298;
}
.mpa-single.mpa-museum-theme .mpa-aside-card dd{
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:690!important;
    color:#302b43;
}
@media(max-width:700px){
    .mpa-single.mpa-museum-theme .mpa-single-hero-media.mpa-has-image{
        width:min(100%,var(--mpa-frame-mobile,338px))!important;
        max-width:100%!important;
        min-height:0!important;
        height:auto!important;
        margin:0 auto!important;
    }
    .mpa-single.mpa-museum-theme .mpa-single-hero-media.mpa-has-image .mpa-hero-img{
        max-width:100%!important;
        max-height:none!important;
    }
}
@media(max-width:420px){
    .mpa-single.mpa-museum-theme .mpa-single-hero-media.mpa-has-image{
        width:min(100%,var(--mpa-frame-small,330px))!important;
    }
}
