.mc-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.mc-gallery-heading>p{font:500 9px/1.5 'Public Sans',Arial,sans-serif;letter-spacing:.15em;color:var(--mc-muted);margin:0}
.mc-view-switch{display:flex;flex-shrink:0;padding:4px;border:1px solid var(--mc-line);border-radius:30px;gap:3px}
.mc-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:24px;background:transparent;color:var(--mc-ink);padding:8px 15px;font:500 11px 'Public Sans',Arial,sans-serif;cursor:pointer}
.mc-view-switch button[aria-pressed=true]{background:var(--mc-ink);color:#fff}
.mc-view-switch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35}
.mc-view-switch button:focus-visible,.mc-explore-3d:focus-visible,.mc-model-toolbar button:focus-visible{outline:2px solid #a37f43;outline-offset:4px}
.mc-gallery-main--interactive{position:relative;background:radial-gradient(ellipse at 50% 38%,#eeeae1,#ded6c7 80%);isolation:isolate}
.mc-gallery-main--interactive>img{transition:opacity .35s ease}
.mc-gallery-edition{position:absolute;top:23px;left:24px;z-index:2;max-width:calc(100% - 48px);font:500 9px/1.4 'Public Sans',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;pointer-events:none;color:#f6f2e7;mix-blend-mode:difference}
.mc-explore-3d{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;border:1px solid rgba(240,233,216,.28);padding:16px 18px;background:rgba(17,25,17,.87);backdrop-filter:blur(14px);color:#f3efdf;text-align:left;cursor:pointer;transition:background .2s,transform .2s}
.mc-explore-3d:hover{background:#172316;transform:translateY(-2px)}
.mc-explore-3d>span:nth-child(2){font:400 20px/1.25 'Fraunces',Georgia,serif}
.mc-explore-3d small{display:block;margin-top:5px;font:400 10px/1.4 'Public Sans',Arial,sans-serif;letter-spacing:.025em;color:#d4ccb9}
.mc-explore-3d-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #8a7954;border-radius:50%;font-size:25px;color:#cdb784}
.mc-explore-3d>span:last-child{margin-left:auto;font-size:22px;color:#cdb784}
.mc-model-stage{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .4s ease}
.mc-model-stage model-viewer{display:block;width:100%;height:100%;background:transparent;--poster-color:transparent;touch-action:pan-y}
.mc-gallery-main--interactive.is-model-ready .mc-model-stage{opacity:1}
.mc-gallery-main--interactive.is-model-ready>img{opacity:0}
.mc-model-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:rgba(231,225,212,.83);backdrop-filter:blur(8px);pointer-events:none;color:#23311e}
.mc-model-loading span{width:32px;height:32px;border:1px solid rgba(128,103,54,.25);border-top-color:#806736;border-radius:50%;animation:mc-model-spin 1.4s linear infinite}
.mc-model-loading p{font:400 19px 'Fraunces',Georgia,serif;margin:0}
.mc-model-toolbar{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:3px;padding:5px 9px;background:rgba(246,243,234,.95);box-shadow:0 6px 22px rgba(37,37,24,.1);border:1px solid rgba(126,119,99,.22);border-radius:32px}
.mc-model-toolbar button{display:grid;place-items:center;border:0;background:transparent;color:#26351e;border-radius:50%;width:39px;height:39px;font:400 24px Arial,sans-serif;cursor:pointer}
.mc-model-toolbar button:hover,.mc-model-toolbar button[aria-pressed=true]{background:#23321c;color:#fff}
.mc-model-tool-divider{height:16px;width:1px;background:#d7d1c1;margin:0 3px}
.mc-model-status{font:400 11px/1.6 'Public Sans',Arial,sans-serif;color:var(--mc-muted);margin:12px 0 0;min-height:18px}
.mc-gallery [hidden]{display:none!important}
@keyframes mc-model-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){
  .mc-gallery-heading{align-items:center;gap:8px;margin-bottom:12px}
  .mc-gallery-heading>p{font-size:8px;letter-spacing:.1em;max-width:125px}
  .mc-view-switch button{min-height:38px;padding:8px 12px;font-size:10px}
  .mc-explore-3d{left:15px;right:15px;bottom:15px;padding:13px;gap:12px}
  .mc-explore-3d>span:nth-child(2){font-size:18px}
  .mc-gallery-edition{top:17px;left:17px}
  .mc-model-toolbar{bottom:16px}
  .mc-model-toolbar button{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
  .mc-gallery-main--interactive>img,.mc-model-stage,.mc-explore-3d{transition:none}
  .mc-model-loading span{animation:none}
  .mc-explore-3d:hover{transform:none}
}
