.c-gallery-modal{position:fixed;inset:0;z-index:999999;pointer-events:none}.c-gallery-modal.is-open{pointer-events:auto}.c-gallery-modal.is-open .c-gallery-modal__overlay{opacity:1}.c-gallery-modal.is-open .c-gallery-modal__panel{transform:translateY(0)}.gslide-image img{border-radius:12px}.c-gallery-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s cubic-bezier(.165,.84,.44,1)}.c-gallery-modal__panel{display:flex;height:calc(100vh - 20px);position:fixed;left:0;right:0;top:20px;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.2);flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .3s cubic-bezier(.165,.84,.44,1);will-change:transform}.c-gallery-modal__header{display:flex;padding:20px 20px 10px 20px;align-items:center;gap:12px;flex-shrink:0}.c-gallery-modal__back{display:inline-flex;padding:0;align-items:center;gap:12px;appearance:none;border:0;background:rgba(0,0,0,0);border-radius:10px;cursor:pointer;font-size:1.125rem;font-weight:700;font-family:"Proxima Nova",Arial,sans-serif}.c-gallery-modal__back-icon{width:28px;height:28px;padding:7px;color:#0095c6;border-radius:22px;border:2px solid #0095c6}.c-gallery-modal__body{padding:16px 20px 28px;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch}@media screen and (min-width:1280px){.c-gallery-modal__header{padding:20px 20px 0 20px}}@media (prefers-reduced-motion:reduce){.c-gallery-modal__overlay{transition:none}.c-gallery-modal__panel{transition:none}}
