/* Original visual design lives in the imported CSS; these rules support native interactions. */
[hidden]{display:none!important}
.namir-gallery{display:grid!important;grid-template-columns:repeat(var(--namir-gallery-columns,3),minmax(0,1fr));gap:var(--namir-gallery-gap,10px);height:auto!important}
.namir-gallery .e-gallery-item{position:relative!important;top:auto!important;left:auto!important;width:auto!important;aspect-ratio:var(--namir-gallery-ratio,1);overflow:hidden}
.namir-gallery .e-gallery-image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1);transition:transform .3s}
.namir-gallery a:hover .e-gallery-image{transform:scale(1.05)}
.namir-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:rgba(0,0,0,.8);color:#fff;border:0;padding:60px;margin:0}
.namir-lightbox::backdrop{background:transparent}
.namir-lightbox[open]{display:flex;align-items:center;justify-content:center}
.namir-lightbox figure{max-width:90vw;margin:0;text-align:center}
.namir-lightbox img{max-height:calc(100dvh - 150px);max-width:85vw;object-fit:contain}
.namir-lightbox figcaption{position:fixed;bottom:24px;left:0;right:0;color:#ccc;font-size:14px;font-weight:700;font-style:normal}
.namir-lightbox button,.namir-lightbox a{background:none!important;border:0!important;color:#ccc!important;font-size:21px;padding:4px 10px;cursor:pointer;text-decoration:none}.namir-lightbox svg{width:21px;height:21px;fill:currentColor}.namir-lightbox-bar>div{display:flex;align-items:center}
.namir-lightbox-bar{position:absolute;top:10px;left:20px;right:10px;display:flex;align-items:center;justify-content:space-between}
.namir-lightbox-prev,.namir-lightbox-next{position:absolute;top:48%}.namir-lightbox-prev{left:60px}.namir-lightbox-next{right:60px}.namir-lightbox-prev svg,.namir-lightbox-next svg{width:30px;height:30px}.namir-lightbox-share{position:absolute;top:55px;right:55px;padding:12px;background:#333;border-radius:3px;z-index:2}.namir-lightbox-share button,.namir-lightbox-share a{display:block;font-size:14px;margin:5px}
.namir-lightbox.is-zoomed img{max-width:none;max-height:none;cursor:zoom-out}.namir-lightbox.is-zoomed{overflow:auto;align-items:flex-start}
.namir-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.namir-catalog-sentinel{height:0}
@media(max-width:1024px){.namir-gallery{grid-template-columns:repeat(var(--namir-gallery-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.namir-gallery{grid-template-columns:repeat(var(--namir-gallery-mobile,1),minmax(0,1fr))}.namir-lightbox{padding:50px 25px}.namir-lightbox-prev{left:8px}.namir-lightbox-next{right:8px}}
@media(prefers-reduced-motion:reduce){.namir-gallery .e-gallery-image{transition:none}}
.namir-lightbox{width:100%;padding:0;overflow:hidden;color:rgba(237,237,237,.9)}
.namir-lightbox-stage{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.namir-lightbox-stage .swiper-slide{padding:70px 60px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.namir-lightbox-stage .swiper-zoom-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.namir-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.namir-lightbox-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:15px 20px;color:rgba(237,237,237,.9);font-size:14px;font-weight:700;text-align:center;pointer-events:none;line-height:24px}
.namir-lightbox-bar{top:0;left:0;right:0;height:60px;padding:15px 10px 15px 20px;box-sizing:border-box;z-index:3;font-size:15px;line-height:30px;pointer-events:none}
.namir-lightbox-bar>div{gap:12px;pointer-events:auto}
.namir-lightbox-bar button{padding:5px!important;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:rgba(237,237,237,.9)!important;border-radius:0!important}
.namir-lightbox-bar svg{width:20px;height:20px}
.namir-lightbox-prev,.namir-lightbox-next{top:0;width:15%;height:100%;z-index:2;display:flex;justify-content:center;align-items:center;padding:0!important}
.namir-lightbox-prev{left:0}.namir-lightbox-next{right:0}
.namir-lightbox-prev svg,.namir-lightbox-next svg{width:25px;height:25px}
.namir-lightbox-share{top:60px;right:40px;width:200px;padding:15px 20px;box-sizing:border-box;background:#fff;border-radius:3px;z-index:4;box-shadow:0 2px 7px #0003}
.namir-lightbox-share::before{content:'';position:absolute;top:-8px;right:16px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}
.namir-lightbox-share a{display:flex;gap:10px;align-items:center;margin:0;padding:7px 0;font-family:Roboto,sans-serif;font-size:12px;line-height:16px;color:#333!important}
.namir-lightbox-share svg{width:14px;height:14px;flex-shrink:0}
.namir-lightbox-share a:nth-child(1) svg{color:#3b5998}.namir-lightbox-share a:nth-child(2) svg{color:#000}.namir-lightbox-share a:nth-child(3) svg{color:#bd081c}.namir-lightbox-share a:nth-child(4) svg{color:#a4abb3}
.namir-lightbox.is-sharing::after{content:'';position:absolute;inset:0;background:#0008;pointer-events:none;z-index:2}.namir-lightbox.is-sharing [data-action="share"]{outline:1px solid #ccc;outline-offset:1px;border-radius:2px!important}
@media(max-width:767px){.namir-lightbox-stage .swiper-slide{padding:60px 10px}.namir-lightbox-prev,.namir-lightbox-next{width:10%}.namir-lightbox-share{right:35px}}
.namir-recaptcha-preview{position:fixed;right:-186px;bottom:14px;width:256px;height:60px;background:#fafafa;border-radius:3px;box-shadow:0 0 5px gray;z-index:100;display:flex;font-family:Roboto,Arial,sans-serif;color:#555;transition:right .3s}
.namir-recaptcha-preview:hover,.namir-recaptcha-preview:focus-within{right:0}
.namir-recaptcha-brand{width:70px;flex-shrink:0;text-align:center;padding-top:4px;line-height:10px}.namir-recaptcha-brand img{display:block;width:32px;height:32px;margin:0 auto 1px}.namir-recaptcha-brand>span{font-size:10px}.namir-recaptcha-preview small{font-size:8px;display:block;white-space:nowrap;line-height:10px}.namir-recaptcha-preview a{color:#555;text-decoration:none}.namir-recaptcha-preview a:hover{text-decoration:underline}.namir-recaptcha-information{padding:12px 8px;background:#1a73e8;color:white;font-size:12px;line-height:16px;flex:1}.namir-recaptcha-information strong{display:block}.namir-recaptcha-information a{color:white}
