/* These theme overrides apply only to pages containing [mim_catalog]. */
body.mimcat-page {background:#000;}
body.mimcat-page .custom-header,body.mimcat-page #secondary,
body.mimcat-page #main > article > .entry-header {display:none!important;}
body.mimcat-page #content {padding:110px 0 48px!important;background:#000!important;}
body.mimcat-page #content > .wrapper {box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1120px!important;margin:0 auto!important;padding:0!important;}
body.mimcat-page #primary,body.mimcat-page #main {float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.mimcat-page .hentry,body.mimcat-page .entry-content {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.mimcat {--mimcat-lime:#c1ff36;box-sizing:border-box;width:100%;max-width:960px!important;margin:0 auto!important;color:#ddd;}
.mimcat *,.mimcat-viewer * {box-sizing:border-box;}
.mimcat [hidden],.mimcat-viewer [hidden] {display:none!important;}
.mimcat-heading {margin:0 0 36px;}
.mimcat .mimcat-heading h1 {margin:0!important;font-size:clamp(30px,4.5vw,56px)!important;line-height:1.12!important;text-transform:none!important;color:var(--mimcat-lime)!important;overflow-wrap:anywhere;}
.mimcat .mimcat-work {display:block;width:100%;max-width:none!important;margin:0 0 40px!important;padding:0 0 32px!important;border-bottom:1px solid #222;}
.mimcat .mimcat-info h2 {font-size:clamp(20px,2.2vw,28px)!important;color:var(--mimcat-lime)!important;line-height:1.25!important;margin:0 0 10px!important;text-transform:none!important;overflow-wrap:anywhere;}
.mimcat-description {max-width:70ch;font-size:16px;line-height:1.65;color:#bbb;}
.mimcat-description p {margin:0 0 12px;}
.mimcat-info {margin-bottom:16px;}
.mimcat-gallery {min-width:0;}
.mimcat .mimcat-stage {display:block;position:relative;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;color:var(--mimcat-lime)!important;box-shadow:none!important;cursor:zoom-in;}
.mimcat .mimcat-stage > img {display:block;width:100%;max-width:100%;height:auto;max-height:78vh;max-height:78svh;object-fit:contain;margin:0;}
.mimcat-expand {position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #c1ff36;border-radius:50%;background:#000c;color:#c1ff36;font:24px/1 Arial,sans-serif;animation:mimcat-glow 3s ease-in-out infinite;}
@keyframes mimcat-glow {50%{box-shadow:0 0 12px 2px #c1ff3640;}}
.mimcat-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;color:#aaa;font-size:13px;}
.mimcat .mimcat-reset,.mimcat-pages a {display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #c1ff36;border-radius:50%;color:#c1ff36;background:#000;box-shadow:none;text-decoration:none;font:25px/1 Arial,sans-serif;cursor:pointer;}
.mimcat .mimcat-reset:disabled {opacity:.3;cursor:default;}
.mimcat-thumbs {display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin;scrollbar-color:#c1ff36 #111;}
.mimcat .mimcat-thumb {flex:0 0 88px;width:88px;height:74px;margin:0!important;padding:3px!important;border:1px solid #444!important;border-radius:5px!important;background:#090909!important;box-shadow:none!important;cursor:pointer;}
.mimcat .mimcat-thumb[aria-pressed=true] {border:2px solid #c1ff36!important;padding:2px!important;}
.mimcat .mimcat-thumb img {display:block;width:100%;height:100%;object-fit:contain;}
.mimcat-pages {display:flex;align-items:center;justify-content:center;gap:22px;color:#aaa;}
.mimcat button:focus-visible,.mimcat a:focus-visible,.mimcat-viewer button:focus-visible {outline:2px solid #c1ff36!important;outline-offset:3px;}
.mimcat-viewer {position:fixed;inset:0;z-index:2147483647;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#000;color:#ddd;overflow:hidden;}
.mimcat-viewer:not([open]) {display:none;}
.mimcat-viewer[open] {display:grid;grid-template-rows:auto minmax(0,1fr) auto;}
.mimcat-viewer::backdrop {background:#000;}
.mimcat-viewer-top,.mimcat-viewer-bottom {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));}
.mimcat-viewer-top {padding-top:max(12px,env(safe-area-inset-top));}
.mimcat-viewer-bottom {padding-bottom:max(14px,env(safe-area-inset-bottom));}
.mimcat-viewer-title {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa;font:14px/1.4 Arial,sans-serif;}
.mimcat-viewer button {display:grid;place-items:center;flex:0 0 auto;min-width:44px;min-height:44px;margin:0;padding:8px;border:1px solid #c1ff3670;border-radius:50%;background:#000;color:#c1ff36;font:24px/1 Arial,sans-serif;box-shadow:none;cursor:pointer;}
.mimcat-viewer button:disabled {opacity:.3;}
.mimcat-viewer-count {color:#aaa;font:14px/1.4 Arial,sans-serif;}
.mimcat-viewport {position:relative;overflow:hidden;min-width:0;min-height:0;touch-action:none;user-select:none;overscroll-behavior:contain;}
.mimcat-big {position:absolute;left:50%;top:50%;display:block;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain;transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none;}
.mimcat-viewer-error {position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#ddd;}
.mimcat-viewport.is-zoomed {cursor:grab;}
@media(max-width:767px){
 body.mimcat-page #content {padding-top:96px!important;}
 body.mimcat-page #content>.wrapper {width:calc(100% - 28px)!important;}
 .mimcat-heading {margin-bottom:28px;}
 .mimcat .mimcat-work {margin-bottom:28px!important;padding-bottom:24px!important;}
 .mimcat .mimcat-thumb {flex-basis:76px;width:76px;height:64px;}
}
@media(prefers-reduced-motion:reduce){.mimcat-expand{animation:none;}}

.mimcat-loading {position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;}
.mimcat-loading::before {content:"";width:32px;height:32px;border:2px solid #333;border-top-color:#c1ff36;border-radius:50%;animation:mimcat-loading 1s linear infinite;}
@keyframes mimcat-loading {to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.mimcat-loading::before{animation:none;}}
