.comices-gallery{--accent:#00644f;font-family:inherit}.comices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.comices-tile{appearance:none;position:relative;border:0;padding:0;cursor:zoom-in;overflow:hidden;aspect-ratio:4/3;background:#e5eae7;border-radius:7px;text-align:left}.comices-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.comices-tile:hover img{transform:scale(1.055)}.comices-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.comices-tile-label{position:absolute;bottom:0;left:0;right:0;padding:18px 9px 8px;background:linear-gradient(transparent,rgb(0 0 0 / .73));color:#fff;font:600 12px/1.3 inherit;letter-spacing:.01em}.comices-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgb(8 15 13 / .96);align-items:center;justify-content:center;padding:55px 75px 32px;box-sizing:border-box;color:#fff}.comices-lightbox.is-open{display:flex}.comices-view{min-width:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.comices-large{display:block;max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain;border-radius:3px}.comices-bottom{width:100%;text-align:center;line-height:1.5;font-size:14px;color:#e4e9e6}.comices-counter{font-size:12px;opacity:.7;display:block;margin-bottom:3px}.comices-caption{font-weight:700}.comices-credit a{color:#b8e9d5;text-decoration:underline;text-underline-offset:3px}.comices-close,.comices-prev,.comices-next{appearance:none;border:0;background:rgb(255 255 255 / .11);color:#fff;cursor:pointer;border-radius:100px;display:flex;align-items:center;justify-content:center;line-height:1}.comices-close:hover,.comices-prev:hover,.comices-next:hover{background:rgb(255 255 255 / .26)}.comices-close{position:absolute;right:17px;top:15px;font-size:33px;width:44px;height:44px}.comices-prev,.comices-next{position:absolute;top:50%;transform:translateY(-50%);font-size:42px;width:48px;height:54px}.comices-prev{left:15px}.comices-next{right:15px}body.comices-lock-scroll{overflow:hidden}@media(max-width:850px){.comices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media(max-width:540px){.comices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.comices-lightbox{padding:65px 14px 65px}.comices-large{max-height:calc(100dvh - 195px)}.comices-prev,.comices-next{top:auto;bottom:14px;transform:none;width:52px;height:42px;font-size:32px}.comices-prev{left:18px}.comices-next{right:18px}.comices-bottom{font-size:12px}.comices-tile-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.comices-tile img{transition:none}}.comices-gallery{width:100%;max-width:100%;min-width:0}.comices-gallery .comices-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.comices-gallery .comices-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;min-width:0;scroll-behavior:smooth}.comices-gallery .comices-viewport::-webkit-scrollbar{display:none}.comices-gallery .comices-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);grid-template-columns:none!important;gap:12px;margin:0}.comices-gallery .comices-tile{width:100%;min-width:0;scroll-snap-align:start;display:block;aspect-ratio:4/3;border-radius:10px;box-shadow:none}.comices-gallery .comices-tile-label{display:none!important}.comices-gallery .comices-slide-prev,.comices-gallery .comices-slide-next{display:flex;align-items:center;justify-content:center;appearance:none;border:1px solid #d9e7df;background:#f2f8f5;color:#00644f;padding:0;width:38px;height:48px;border-radius:12px;cursor:pointer;font:400 32px/1 Arial,sans-serif;box-shadow:none}.comices-gallery .comices-slide-prev:hover,.comices-gallery .comices-slide-next:hover{background:#00644f;color:#fff;border-color:#00644f}.comices-gallery .comices-slide-prev:focus-visible,.comices-gallery .comices-slide-next:focus-visible{outline:3px solid #00644f;outline-offset:2px}.comices-gallery .comices-carousel-bottom{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:400 12px/1.5 inherit;color:#61776d;margin:9px 46px 0}@media(max-width:700px){.comices-gallery .comices-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.comices-gallery .comices-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.comices-gallery .comices-slide-prev,.comices-gallery .comices-slide-next{width:30px;height:40px;font-size:26px}.comices-gallery .comices-carousel-bottom{margin:8px 35px 0}}@media(max-width:360px){.comices-gallery .comices-grid{grid-auto-columns:100%}}@media(prefers-reduced-motion:reduce){.comices-gallery .comices-viewport{scroll-behavior:auto}}.comices-gallery .comices-carousel{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;width:100%!important;align-items:center!important;gap:8px!important}.comices-gallery .comices-viewport{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important}.comices-gallery .comices-grid{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:calc((100% - 36px)/4)!important;gap:12px!important;width:auto!important;max-width:none!important}.comices-gallery .comices-tile{display:block!important;width:100%!important;height:auto!important;max-width:none!important;min-width:0!important;aspect-ratio:4/3!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:10px!important}.comices-gallery .comices-tile img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.comices-gallery .comices-slide-prev,.comices-gallery .comices-slide-next{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important}.comices-gallery .comices-lightbox{display:none!important}.comices-gallery .comices-lightbox.is-open{display:flex!important}@media(max-width:700px){.comices-gallery .comices-carousel{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:5px!important}.comices-gallery .comices-grid{grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important}}@media(max-width:360px){.comices-gallery .comices-grid{grid-auto-columns:100%!important}}