
/* Lucky product page, technical FAQ and portrait gallery */
.lucky-inner-page .lucky-featured{width:100%;max-height:400px;overflow:hidden;border-radius:12px;margin-bottom:22px}
.lucky-inner-page .lucky-featured img{width:100%!important;height:400px!important;max-height:400px!important;object-fit:cover!important;object-position:center;display:block}
.lucky-inner-page .service-details-content h2{margin:14px 0 12px;color:#3b0756}
.lucky-inner-page .service-details-content h3{font-size:clamp(21px,2.5vw,27px);color:#4b0d70;margin:30px 0 13px}
.lucky-inner-page .service-details-content p,.lucky-inner-page .accordion-body{line-height:1.85;font-size:16px;color:#494053;margin-bottom:14px}
.lucky-inner-page .lucky-lead{font-size:19px!important;font-weight:600;color:#5b2876!important}
.lucky-detail-list{padding-left:26px;list-style:disc;margin:12px 0 24px}
.lucky-detail-list li{list-style:disc;line-height:1.8;margin:7px 0;color:#494053}
.lucky-tech-faq .accordion-item{border:1px solid #e7dcec;border-radius:12px!important;margin-bottom:12px;overflow:hidden;background:#fff}
.lucky-tech-faq .accordion-button{line-height:1.5;font-weight:700;color:#4b0d70;box-shadow:none!important;background:#fff;padding:19px 22px}
.lucky-tech-faq .accordion-button:not(.collapsed){background:#f7ecfc;color:#4b0d70}
.lucky-tech-faq .accordion-button::after{flex-shrink:0}
.lucky-cta{padding:28px;border-radius:15px;background:#fcf5ff;border-left:5px solid #ff7600;margin-top:32px}
.lucky-cta h3{margin-top:0!important}.lucky-cta .lucky-call{display:inline-block;padding:12px 15px;color:#4b0d70;font-weight:700}
.lucky-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lucky-gallery-item{position:relative;border:0;border-radius:13px;padding:0;overflow:hidden;background:#f5edf8;cursor:zoom-in;display:block;width:100%;aspect-ratio:3/4;box-shadow:0 8px 24px rgba(62,14,89,.12)}
.lucky-gallery-item img{height:100%!important;width:100%!important;object-fit:cover;display:block;transition:transform .25s}
.lucky-gallery-item:hover img{transform:scale(1.05)}.lucky-gallery-item span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:linear-gradient(transparent,rgba(47,6,70,.85));color:white;padding:35px 8px 13px;font-weight:600}
.lucky-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgba(15,5,24,.96);align-items:center;justify-content:center;padding:65px 68px;color:#fff}
.lucky-lightbox.is-open{display:flex}.lucky-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lucky-lightbox figure img{max-width:min(960px,100%);max-height:calc(100vh - 160px);object-fit:contain;border-radius:4px}
.lucky-lightbox figcaption{font-size:14px;color:#eee;margin-top:12px;text-align:center}
.lucky-lightbox button{position:absolute;display:grid;place-items:center;border:1px solid #ffffff66;background:#4b0d70;color:white;border-radius:50%;width:46px;height:46px;cursor:pointer;font-size:19px;z-index:3}
.lucky-lightbox button:focus-visible,.lucky-gallery-item:focus-visible{outline:3px solid #ff7600;outline-offset:3px}
.lucky-lightbox-close{right:19px;top:19px}.lucky-lightbox-prev{left:15px;top:50%;transform:translateY(-50%)}.lucky-lightbox-next{right:15px;top:50%;transform:translateY(-50%)}
.lucky-lightbox-count{position:absolute;bottom:14px;text-align:center;color:#fff;left:0;right:0;font-size:14px}.lucky-lightbox-active{overflow:hidden}
@media(max-width:991px){.lucky-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:767px){.lucky-inner-page .lucky-featured,.lucky-inner-page .lucky-featured img{height:260px!important;max-height:260px!important}.lucky-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lucky-lightbox{padding:70px 48px}.lucky-lightbox figure img{max-height:calc(100dvh - 155px)}.lucky-lightbox button{height:36px;width:36px;font-size:15px}.lucky-lightbox-prev{left:5px}.lucky-lightbox-next{right:5px}.lucky-cta{padding:18px}}
@media(max-width:380px){.lucky-gallery-grid{gap:8px}.lucky-gallery-item span{font-size:12px}}

.service-details-section .service-details-content>.details-image{max-height:400px;overflow:hidden}.service-details-section .service-details-content>.details-image img{display:block;width:100%;height:400px;max-height:400px;object-fit:cover}@media(max-width:767px){.service-details-section .service-details-content>.details-image img{height:260px}}
