.mrag-silicon-gallery{--mrag-gallery-cols:3;--mrag-gallery-cols-tablet:2;--mrag-gallery-cols-mobile:1;--mrag-gallery-gap:16px;--mrag-gallery-radius:14px;--mrag-gallery-ratio:4/3;position:relative;width:100%;box-sizing:border-box}.mrag-silicon-gallery *{box-sizing:border-box}.mrag-silicon-gallery__viewport{width:100%;overflow:hidden}.mrag-silicon-gallery__track{display:grid;grid-template-columns:repeat(var(--mrag-gallery-cols),minmax(0,1fr));gap:var(--mrag-gallery-gap)}.mrag-silicon-gallery__item{margin:0;min-width:0}.mrag-silicon-gallery__media{display:block;width:100%;padding:0;border:0;background:transparent;overflow:hidden;border-radius:var(--mrag-gallery-radius);cursor:pointer;appearance:none}.mrag-silicon-gallery__media img{display:block;width:100%;height:auto;aspect-ratio:var(--mrag-gallery-ratio);object-fit:cover;border-radius:inherit}.mrag-silicon-gallery--slider{padding-inline:44px}.mrag-silicon-gallery--slider .mrag-silicon-gallery__track{display:flex;gap:var(--mrag-gallery-gap);transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform;direction:ltr}.mrag-silicon-gallery--slider .mrag-silicon-gallery__item{flex:0 0 calc((100% - (var(--mrag-gallery-cols) - 1) * var(--mrag-gallery-gap))/var(--mrag-gallery-cols))}.mrag-silicon-gallery__arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:36px;height:36px;border:1px solid #e3e6e8;border-radius:999px;background:#fff;color:#1f2937;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.08);font-size:18px;line-height:1}.mrag-silicon-gallery__arrow:disabled{opacity:.35;cursor:default}.mrag-silicon-gallery__arrow--prev{left:0}.mrag-silicon-gallery__arrow--next{right:0}.mrag-silicon-gallery__dots{display:flex;justify-content:center;gap:7px;margin-top:14px;direction:ltr}.mrag-silicon-gallery__dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#cfd4d7;cursor:pointer;transition:width .25s ease,background .25s ease}.mrag-silicon-gallery__dot.is-active{width:22px;background:#2fb85a}.mrag-silicon-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(8,15,13,.86);backdrop-filter:blur(5px)}.mrag-silicon-lightbox.is-open{display:flex}.mrag-silicon-lightbox__inner{position:relative;max-width:min(94vw,1500px);max-height:92vh}.mrag-silicon-lightbox__image{display:block;max-width:94vw;max-height:86vh;width:auto;height:auto;border-radius:12px}.mrag-silicon-lightbox__caption{max-width:900px;margin:10px auto 0;text-align:center;color:#fff;font-size:13px;line-height:1.8}.mrag-silicon-lightbox__close,.mrag-silicon-lightbox__nav{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center}.mrag-silicon-lightbox__close{top:-15px;right:-15px;width:38px;height:38px;font-size:24px}.mrag-silicon-lightbox__nav{top:50%;transform:translateY(-50%);width:42px;height:42px;font-size:20px}.mrag-silicon-lightbox__prev{left:-54px}.mrag-silicon-lightbox__next{right:-54px}@media(max-width:1024px){.mrag-silicon-gallery__track{grid-template-columns:repeat(var(--mrag-gallery-cols-tablet),minmax(0,1fr))}.mrag-silicon-gallery--slider .mrag-silicon-gallery__item{flex-basis:calc((100% - (var(--mrag-gallery-cols-tablet) - 1) * var(--mrag-gallery-gap))/var(--mrag-gallery-cols-tablet))}}@media(max-width:767px){.mrag-silicon-gallery{--mrag-gallery-gap:12px}.mrag-silicon-gallery__track{grid-template-columns:repeat(var(--mrag-gallery-cols-mobile),minmax(0,1fr))}.mrag-silicon-gallery--slider{padding-inline:0;padding-bottom:46px}.mrag-silicon-gallery--slider .mrag-silicon-gallery__item{flex-basis:calc((100% - (var(--mrag-gallery-cols-mobile) - 1) * var(--mrag-gallery-gap))/var(--mrag-gallery-cols-mobile))}.mrag-silicon-gallery__arrow{top:auto;bottom:0;transform:none}.mrag-silicon-gallery__arrow--prev{left:calc(50% - 44px)}.mrag-silicon-gallery__arrow--next{right:calc(50% - 44px)}.mrag-silicon-lightbox{padding:18px}.mrag-silicon-lightbox__prev{left:8px}.mrag-silicon-lightbox__next{right:8px}.mrag-silicon-lightbox__close{right:0;top:-48px}}
