/* One stage, two readable states. Artwork only takes the foreground during exploration. */
.package-showcase-first .showcase.is-enhanced[data-motion="on"] { height:340svh; }
.package-showcase-first .showcase-stage { display:block; height:100svh; min-height:760px; padding:0; }
.package-showcase-first .package-hero { position:relative; z-index:3; background:transparent; }
.package-showcase-first .showcase-deck { position:absolute; inset:76px 0 180px; margin:0; min-height:0; opacity:1; transform:scale(.9); transform-origin:50% 55%; }
.package-showcase-first .showcase-stage { --shot-height:min(69svh,700px); }
.package-showcase-first .showcase-footer { position:absolute; bottom:26px; inset-inline:0; z-index:4; width:min(1224px,calc(100% - 84px)); }
.scene-entry,.scene-return { display:inline-flex; align-items:center; gap:18px; min-height:48px; padding:0; border:0; background:transparent; color:var(--ink); font:500 14px/1.4 var(--font); cursor:pointer; }
.scene-entry span,.scene-return span { display:grid; place-items:center; width:42px; height:42px; border:1px solid #b8bcb3; border-radius:50%; font:400 21px/1 var(--font); }
.scene-entry { margin-inline-start:auto; pointer-events:auto; }
.scene-entry:focus-visible,.scene-return:focus-visible { outline:2px solid #193d31; outline-offset:5px; }
.scene-return { position:absolute; z-index:5; top:102px; left:max(42px,calc((100vw - 1224px)/2)); opacity:0; visibility:hidden; }
.package-showcase-first .showcase-caption { display:none; padding:0; margin:0; }
.scene-exploring .showcase-caption { display:block; }
.scene-exploring .scene-entry { display:none; }
.scene-exploring .package-hero { pointer-events:none; }
.scene-exploring .package-hero button,.scene-exploring .package-hero a { pointer-events:none; }
.scene-ready .package-heading,.scene-ready .package-inclusions { transform-style:preserve-3d; }
.scene-ready .showcase-deck { perspective:1500px; }
.scene-ready .showcase-item { border-radius:5px; overflow:hidden; }
.scene-ready .showcase-item[aria-current="true"] { cursor:zoom-in; }


/* A single frosted pane; the case deck remains a separate, moving layer behind it. */
.scene-glass { position:absolute; z-index:2; pointer-events:none; }
.scene-autoplay { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:0; border:0; background:transparent; color:#5d5d5d; font:400 12px/1.4 var(--font); cursor:pointer; pointer-events:auto; }
.scene-autoplay svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; }
.scene-autoplay .carousel-play { display:none; }
.scene-autoplay[aria-pressed="true"] .carousel-play { display:block; }
.scene-autoplay[aria-pressed="true"] .carousel-pause { display:none; }
.scene-autoplay:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.scene-exploring .scene-autoplay,.showcase[data-carousel-motion="off"] .scene-autoplay { display:none; }

/* These layers exist only during a transition; the settled App stays fully interactive. */
.case-viewer.scene-viewer { --scene-shade:1; background:transparent; box-shadow:none; border-radius:14px; perspective:1600px; }
.case-viewer.scene-viewer::backdrop { background:rgba(231,233,226,var(--scene-shade)); }
.scene-viewer .case-content { background:transparent; perspective:1500px; }
.scene-viewer .viewer-header { background:#f0f1eb; }
.scene-viewer .case-transition { perspective:1500px; }
.scene-viewer .case-transition #viewer-image { border-radius:5px; box-shadow:0 28px 75px #11201936; backface-visibility:hidden; }
.scene-viewer.is-space-moving .case-content { overflow:hidden; }
.scene-viewer.is-space-moving .suite-app-main { overflow:hidden; }
.scene-viewer.is-space-moving .case-product { transform-style:preserve-3d; }
.case-space-ghost { position:absolute!important; z-index:5; margin:0; min-height:0!important; overflow:hidden; pointer-events:none; transform-origin:center; box-shadow:0 24px 65px #13201930; }
.scene-viewer [data-space-layer] { backface-visibility:hidden; }
@media(min-width:701px) {
  .scene-viewer .case-content { border-radius:10px 10px 0 0; }
}
@media(max-width:700px) {
  .package-showcase-first .showcase-stage { min-height:790px; --shot-height:min(67svh,610px); }
  .package-showcase-first .showcase-deck { inset:90px 0 200px; }
  .package-showcase-first .showcase-footer { width:calc(100% - 48px); bottom:90px; }
  .scene-entry,.scene-return { font-size:12px; gap:12px; }
  .scene-entry span,.scene-return span { width:34px; height:34px; font-size:18px; }
  .scene-return { left:24px; top:100px; }
  .case-viewer.scene-viewer { width:100%; height:100dvh; max-height:100dvh; margin:0; border-radius:0; }
}
@media(max-height:740px) and (max-width:700px) {
  .package-showcase-first .showcase-stage { min-height:790px; }
  .package-showcase-first .showcase-stage .showcase-footer { bottom:90px; }

}
@media(prefers-reduced-motion:reduce) {
  .scene-ready .showcase-item { box-shadow:none; }
}

/* Package navigation belongs to the exhibition, not a second dark section. */
.scene-bottom { opacity:0; visibility:hidden; position:absolute; inset-inline:0; bottom:22px; z-index:4; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:36px; padding-top:20px; border-top:1px solid #d1d1cc; color:var(--ink); }
.scene-bottom-contact { display:flex; align-items:center; gap:24px; }
.scene-bottom-contact > span { color:#777; font-size:13px; }
.scene-bottom-contact button { display:inline-flex; align-items:center; gap:12px; min-height:44px; border:0; padding:0; color:inherit; background:transparent; font:400 20px/1.4 var(--font); cursor:pointer; }
.scene-bottom-contact .icon { width:22px; height:22px; }
.scene-tier-links { display:flex; justify-content:space-between; gap:32px; }
.scene-tier-links a { display:inline-flex; align-items:center; min-height:44px; color:#6b6b68; font-size:14px; font-variant-numeric:tabular-nums; }
.scene-tier-links a[aria-current="page"] { color:var(--ink); text-decoration:underline; text-underline-offset:6px; }
.scene-tier-links a:hover { color:var(--ink); }
.scene-bottom .motion-button { color:#747474; }
.scene-exploring .showcase-footer { bottom:130px; }
@media(max-width:700px) {
  .scene-bottom { bottom:82px; width:calc(100% - 48px); grid-template-columns:1fr auto; column-gap:16px; row-gap:4px; padding-top:12px; }
  .scene-bottom-contact { gap:14px; }
  .scene-bottom-contact > span { font-size:12px; }
  .scene-bottom-contact button { font-size:16px; gap:8px; }
  .scene-bottom-contact .icon { width:18px; height:18px; }
  .scene-tier-links { grid-row:2; grid-column:1/-1; gap:16px; }
  .scene-tier-links a { font-size:13px; }
  .scene-bottom .motion-button { font-size:11px; }
  .package-showcase-first .showcase-stage { min-height:790px; }
  .package-showcase-first .showcase-stage .showcase-footer { bottom:90px; }
  .package-showcase-first .scene-exploring .showcase-stage .showcase-footer { bottom:202px; }
}

.scene-return { padding:0 14px 0 0; border-radius:999px; background:#f0f0eeed; }

/* Keep the mobile entry outside the final inclusion's touch target. */
@media(max-width:700px) {
  .scene-entry,.scene-autoplay { min-height:34px; }
  .package-showcase-first .showcase-stage .showcase-footer { bottom:76px; }
  .package-showcase-first .scene-exploring .showcase-stage .showcase-footer { bottom:202px; }
}
@media(max-height:740px) and (max-width:700px) {
  .package-showcase-first .package-heading h1 { font-size:42px; }
  .package-showcase-first .package-price { font-size:80px; }
  .package-showcase-first .package-price-row { margin-top:20px; }
  .package-showcase-first .package-consult { margin-top:24px; }
  .package-showcase-first .package-inclusions { margin-top:30px; }
  .package-showcase-first .package-inclusions h2 { margin-bottom:14px; }
  .package-showcase-first .package-included { gap:9px; }
  .package-showcase-first .package-included li { font-size:23px; }
  .package-showcase-first:has(.scene-ready:not(.scene-exploring)) .mobile-dock { transform:translateY(120%); pointer-events:none; }
}

/* Two typographic orbits share the same cylinder axis as the case pages. */
.cylinder-orbit { position:absolute; inset:0; pointer-events:none; transform-style:preserve-3d; }
.orbit-letter-ring { position:absolute; left:50%; top:calc(50% - var(--ring-gap)); width:0; height:0; transform:rotateX(8deg); transform-style:preserve-3d; }
.orbit-letter-ring-bottom { top:calc(50% + var(--ring-gap)); transform:rotateX(-8deg); }
.orbit-ring-rotor { width:0; height:0; transform-style:preserve-3d; }
.orbit-ring-rotor span { position:absolute; left:-5px; top:-8px; width:10px; height:16px; color:#111; font:500 var(--orbit-font-size,16px)/18px Arial,sans-serif; text-align:center; backface-visibility:visible; }
@media(max-width:700px) {
  .orbit-ring-rotor span { font-size:var(--orbit-font-size,14px); }
}


.case-orbit-rotor { position:absolute; inset:0; transform-style:preserve-3d; will-change:transform; }

.orbit-ring-rotor { will-change:transform; }


/* Keep text clear; only the exhibition edge fades into the transparent information area. */
.package-showcase-first .showcase-stage { height:100svh; min-height:0; --shot-height:100svh; }
.package-showcase-first .package-hero { width:50%; height:100%; padding:112px 0 24px; }
.package-showcase-first .package-hero > .build-width { width:100%; max-width:none; margin:0; padding-inline:clamp(28px,4vw,72px); }
.package-showcase-first .package-hero .package-layout { display:block; margin-top:28px; }
.package-showcase-first .package-hero .package-heading h1 { font-size:clamp(40px,4.5vw,64px); }
.package-showcase-first .package-hero .package-price-row { width:100%; margin-top:24px; gap:20px 32px; }
.package-showcase-first .package-hero .package-price { font-size:clamp(84px,9vw,128px); }
.package-showcase-first .package-hero .package-consult { margin-top:24px; }
.package-showcase-first .package-hero .package-inclusions { margin-top:36px; padding:0; }
.package-showcase-first .package-hero .package-inclusions h2 { margin-bottom:20px; }
.package-showcase-first .package-hero .package-included { gap:10px; }
.package-showcase-first .package-hero .package-included li { font-size:clamp(22px,2.1vw,30px); }
.package-showcase-first .package-included [data-package-tip] { width:min(340px,100%); min-height:44px; }
.package-showcase-first .showcase-deck { inset:0 0 0 50%; height:100%; width:50%; margin:0; min-height:0; overflow:clip; transform:none; transform-origin:center; }
.package-showcase-first .showcase-footer { left:50%; right:0; bottom:28px; width:auto; margin:0 24px; }
.package-showcase-first .scene-return { left:calc(50% + 24px); top:100px; }
.package-showcase-first .scene-exploring .showcase-stage .showcase-footer { bottom:140px; }
.package-showcase-first .scene-exploring .package-hero { pointer-events:none; }
.package-showcase-first .scene-exploring .package-hero button,.package-showcase-first .scene-exploring .package-hero a { pointer-events:auto; }
.package-showcase-first .scene-bottom { left:50%; right:0; bottom:24px; width:auto; margin:0 24px; grid-template-columns:1fr auto; gap:4px 12px; padding-top:12px; }
.package-showcase-first .scene-bottom-contact { gap:12px; }
.package-showcase-first .scene-bottom-contact button { font-size:16px; }
.package-showcase-first .scene-tier-links { grid-column:1 / -1; grid-row:2; gap:12px; }
.package-showcase-first .scene-tier-links a { font-size:12px; }
.package-showcase-first .scene-bottom .motion-button { font-size:11px; }
@media(min-width:701px) and (max-height:820px) {
  .package-showcase-first .package-hero { padding-top:100px; }
  .package-showcase-first .package-hero .package-heading h1 { font-size:50px; }
  .package-showcase-first .package-hero .package-price { font-size:100px; }
  .package-showcase-first .package-hero .package-inclusions { margin-top:24px; }
  .package-showcase-first .package-hero .package-inclusions h2 { margin-bottom:12px; }
  .package-showcase-first .package-hero .package-included { gap:6px; }
  .package-showcase-first .package-hero .package-included li { font-size:24px; }
}
@media(max-width:700px) {
  .package-showcase-first .showcase-stage { --shot-height:100svh; min-height:0; }
  .package-showcase-first .package-hero { padding-top:102px; }
  .package-showcase-first .package-hero > .build-width { padding-inline:16px; }
  .package-showcase-first .package-hero .package-layout { margin-top:24px; }
  .package-showcase-first .package-hero .package-heading h1 { font-size:28px; }
  .package-showcase-first .package-hero .package-price-row { flex-direction:column; align-items:flex-start; flex-wrap:nowrap; gap:14px; margin-top:20px; }
  .package-showcase-first .package-hero .package-price { font-size:72px; }
  .package-showcase-first .package-renewal { margin:0; }
  .package-showcase-first .package-renewal dt { font-size:11px; margin-bottom:4px; }
  .package-showcase-first .package-renewal dd { font-size:26px; }
  .package-showcase-first .package-renewal dd span { font-size:13px; }
  .package-showcase-first .package-hero .package-consult { width:100%; min-width:0; min-height:44px; padding-inline:12px; font-size:13px; gap:8px; }
  .package-showcase-first .package-consult .icon { width:16px; height:16px; }
  .package-showcase-first .package-hero .package-inclusions { margin-top:30px; }
  .package-showcase-first .package-hero .package-inclusions h2 { margin-bottom:14px; font-size:12px; }
  .package-showcase-first .package-hero .package-included { gap:8px; }
  .package-showcase-first .package-hero .package-included li { font-size:18px; }
  .package-showcase-first .package-included [data-package-tip] { gap:8px; padding-inline:4px; margin-inline-start:-4px; }
  .package-showcase-first .package-tip-arrow { width:14px; height:14px; }
  .package-showcase-first .showcase-footer { margin-inline:12px; gap:8px; bottom:88px; }
  .package-showcase-first .scene-autoplay > span { display:none; }
  .package-showcase-first .scene-autoplay { min-width:28px; }
  .package-showcase-first .scene-entry { gap:6px; font-size:11px; }
  .package-showcase-first .scene-entry span { width:28px; height:28px; font-size:16px; }
  .package-showcase-first .scene-return { left:calc(50% + 12px); top:104px; gap:5px; font-size:10px; }
  .package-showcase-first .scene-return span { width:26px; height:26px; font-size:14px; }
  .package-showcase-first .scene-bottom { margin-inline:12px; bottom:82px; }
  .package-showcase-first .scene-bottom-contact > span { display:none; }
  .package-showcase-first .scene-bottom-contact button { font-size:12px; gap:4px; }
  .package-showcase-first .scene-bottom-contact .icon { width:14px; height:14px; }
  .package-showcase-first .scene-bottom .motion-button { font-size:10px; }
  .package-showcase-first .scene-tier-links { display:grid; grid-template-columns:1fr 1fr; gap:0 8px; }
  .package-showcase-first .scene-tier-links a { font-size:11px; justify-content:center; }
  .package-showcase-first .scene-exploring .showcase-stage .showcase-footer { bottom:240px; }
  .package-showcase-first .showcase-caption p { font-size:11px; }
  .package-showcase-first .showcase-hint { font-size:9px; }
  .package-showcase-first .showcase-name { display:none; }
  .package-showcase-first .mobile-dock { transform:none; pointer-events:auto; }
}
@media(max-width:359px) {
  .package-showcase-first .package-hero > .build-width { padding-inline:12px; }
  .package-showcase-first .package-hero .package-heading h1 { font-size:25px; }
  .package-showcase-first .package-hero .package-price { font-size:60px; }
  .package-showcase-first .package-hero .package-included li { font-size:17px; }
  .package-showcase-first .package-hero .package-consult { font-size:12px; }
}

/* Static edge fades keep controls legible over the full-height exhibition. */
.package-showcase-first .showcase-stage::before,.package-showcase-first .showcase-stage::after { content:''; position:absolute; left:50%; right:0; z-index:2; pointer-events:none; }
.package-showcase-first .showcase-stage::before { top:0; height:100px; background:linear-gradient(#f0f0eef2,transparent); }
.package-showcase-first .showcase-stage::after { bottom:0; height:120px; background:linear-gradient(transparent,#f0f0eef2); }
@media(max-width:700px) and (max-height:780px) {
  .package-showcase-first .package-hero { padding-top:88px; }
  .package-showcase-first .package-hero .package-layout { margin-top:18px; }
  .package-showcase-first .package-hero .package-price-row { margin-top:12px; padding-block:6px; gap:10px; }
  .package-showcase-first .package-hero .package-consult { margin-top:18px; }
  .package-showcase-first .package-hero .package-inclusions { margin-top:24px; }
  .package-showcase-first .package-hero .package-inclusions h2 { margin-bottom:10px; }
  .package-showcase-first .package-hero .package-included { gap:4px; }
}
@media(max-width:359px) {
  .package-showcase-first .package-included [data-package-tip] { gap:4px; }
}
.package-showcase-first:has(.scene-ready:not(.scene-exploring)) .mobile-dock { transform:none; pointer-events:auto; }

@media(max-height:700px) {
  .package-showcase-first .showcase-stage .package-hero { overflow-y:auto; padding-bottom:96px; pointer-events:auto; scrollbar-width:none; -webkit-mask-image:linear-gradient(transparent 0 76px,#000 92px); mask-image:linear-gradient(transparent 0 76px,#000 92px); }
  .package-showcase-first .package-hero::-webkit-scrollbar { display:none; }
}


/* Whole-image curved posters, without an opaque cylinder or cropped textures. */
.scene-ready .showcase-item.is-curved { overflow:visible; background:transparent; box-shadow:none; backface-visibility:visible; transform-style:preserve-3d; pointer-events:none; }
.showcase-item.is-curved > img { visibility:hidden; }
.curve-surface { position:absolute; inset:0; transform-style:preserve-3d; visibility:hidden; pointer-events:none; }
.showcase-item.is-curved .curve-surface { visibility:visible; }
.curve-strip { position:absolute; left:50%; top:0; height:100%; background-repeat:no-repeat; transform-origin:center; backface-visibility:hidden; pointer-events:auto; }
.showcase-item.is-failed .curve-surface { display:none; }
/* Preserve the image; the material, rather than image opacity, separates the text. */
.package-showcase-first .showcase-deck { inset:0; width:100%; perspective-origin:75% 50%; clip-path:inset(0); }
/* Each filter is a sibling layer: nesting it under animated opacity creates a backdrop root. */
.package-showcase-first .scene-glass.package-glass-clear,
.package-showcase-first .scene-glass.package-glass-material {
  inset:0; border:0; border-radius:0; box-shadow:none; pointer-events:none;
}
.package-showcase-first .scene-glass.package-glass-clear {
  background:rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(1.5px) saturate(1.12); backdrop-filter:blur(1.5px) saturate(1.12);
}
.package-showcase-first .scene-glass.package-glass-material {
  background:rgba(247,247,245,.78);
  -webkit-backdrop-filter:blur(28px) saturate(1.28); backdrop-filter:blur(28px) saturate(1.28);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 42%,rgba(0,0,0,.94) 46%,rgba(0,0,0,.65) 51%,rgba(0,0,0,.2) 56%,transparent 62%);
  mask-image:linear-gradient(90deg,#000 0%,#000 42%,rgba(0,0,0,.94) 46%,rgba(0,0,0,.65) 51%,rgba(0,0,0,.2) 56%,transparent 62%);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .package-showcase-first .scene-glass.package-glass-material { background:rgba(247,247,245,.96); }
}
.package-showcase-first .scene-return { left:24px; }
.package-showcase-first .scene-exploring .showcase-footer { left:0; }
.package-showcase-first .scene-exploring .scene-bottom { left:0; }
.package-showcase-first .scene-exploring .package-hero button,.package-showcase-first .scene-exploring .package-hero a { pointer-events:none; }
/* Mobile blur passes stay absent from the desktop composition. */
.package-glass-pass { display:none; }
@media(max-width:700px) {
  .package-showcase-first .scene-glass.package-glass-clear { display:none; }
  /* Apply small, overlapping blur increments before tinting. A fading 22px
     sample alone crossfades sharp text with its blurred copy (visible ghost band).
     Sibling passes sample the preceding result; the total blur falls toward zero
     across the transition instead of exposing an unfiltered copy beneath it. */
  .package-showcase-first .scene-glass.package-glass-pass {
    display:block; inset:0; background:transparent; pointer-events:none;
    -webkit-backdrop-filter:blur(var(--blur)); backdrop-filter:blur(var(--blur));
    -webkit-mask-image:linear-gradient(90deg,#000 var(--start),transparent var(--end));
    mask-image:linear-gradient(90deg,#000 var(--start),transparent var(--end));
  }
  .package-showcase-first .scene-glass.package-glass-material {
    background:rgba(247,247,245,.74);
    -webkit-backdrop-filter:none; backdrop-filter:none;
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1.00000) 32.000%,rgba(0,0,0,0.99572) 33.917%,rgba(0,0,0,0.98296) 35.833%,rgba(0,0,0,0.96194) 37.750%,rgba(0,0,0,0.93301) 39.667%,rgba(0,0,0,0.89668) 41.583%,rgba(0,0,0,0.85355) 43.500%,rgba(0,0,0,0.80438) 45.417%,rgba(0,0,0,0.75000) 47.333%,rgba(0,0,0,0.69134) 49.250%,rgba(0,0,0,0.62941) 51.167%,rgba(0,0,0,0.56526) 53.083%,rgba(0,0,0,0.50000) 55.000%,rgba(0,0,0,0.43474) 56.917%,rgba(0,0,0,0.37059) 58.833%,rgba(0,0,0,0.30866) 60.750%,rgba(0,0,0,0.25000) 62.667%,rgba(0,0,0,0.19562) 64.583%,rgba(0,0,0,0.14645) 66.500%,rgba(0,0,0,0.10332) 68.417%,rgba(0,0,0,0.06699) 70.333%,rgba(0,0,0,0.03806) 72.250%,rgba(0,0,0,0.01704) 74.167%,rgba(0,0,0,0.00428) 76.083%,rgba(0,0,0,0.00000) 78.000%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,1.00000) 32.000%,rgba(0,0,0,0.99572) 33.917%,rgba(0,0,0,0.98296) 35.833%,rgba(0,0,0,0.96194) 37.750%,rgba(0,0,0,0.93301) 39.667%,rgba(0,0,0,0.89668) 41.583%,rgba(0,0,0,0.85355) 43.500%,rgba(0,0,0,0.80438) 45.417%,rgba(0,0,0,0.75000) 47.333%,rgba(0,0,0,0.69134) 49.250%,rgba(0,0,0,0.62941) 51.167%,rgba(0,0,0,0.56526) 53.083%,rgba(0,0,0,0.50000) 55.000%,rgba(0,0,0,0.43474) 56.917%,rgba(0,0,0,0.37059) 58.833%,rgba(0,0,0,0.30866) 60.750%,rgba(0,0,0,0.25000) 62.667%,rgba(0,0,0,0.19562) 64.583%,rgba(0,0,0,0.14645) 66.500%,rgba(0,0,0,0.10332) 68.417%,rgba(0,0,0,0.06699) 70.333%,rgba(0,0,0,0.03806) 72.250%,rgba(0,0,0,0.01704) 74.167%,rgba(0,0,0,0.00428) 76.083%,rgba(0,0,0,0.00000) 78.000%);
  }
  .package-showcase-first .scene-return { left:16px; }
  .package-showcase-first .scene-exploring .scene-tier-links { display:flex; }
  .package-showcase-first .scene-exploring .showcase-stage .showcase-footer { bottom:202px; }
}

.showcase-empty { position:absolute; left:75%; top:50%; z-index:4; margin:0; max-width:40%; transform:translate(-50%,-50%); color:var(--ink); font-size:14px; }
.showcase[data-empty="true"] .showcase-footer { display:none; }
.showcase.is-enhanced .showcase-load { font-size:calc(14px / var(--poster-scale,1)); }
.showcase-item.is-curved .showcase-load { pointer-events:auto; }
