.swiper-gallery-module{background:rgba(0,0,0,.3);padding-bottom:4rem;width:100%}.swiper-gallery-container{margin:0 auto;max-width:1440px;padding-left:24px;padding-right:24px;position:relative;width:100%}.swiper-gallery-slider{overflow:hidden;width:100%}.swiper-gallery-slider .swiper-wrapper{align-items:stretch}.swiper-gallery-slider .swiper-slide{height:auto}.swiper-gallery-card{appearance:none;aspect-ratio:4/3;background:transparent;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.swiper-gallery-card--rounded{border-radius:18px}.swiper-gallery-card img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.swiper-gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.18),transparent);display:flex;inset:0;justify-content:flex-start;opacity:0;padding:24px;pointer-events:none;position:absolute;transition:opacity .35s ease}.swiper-gallery-overlay__content{color:#fff;text-align:left;transform:translateY(12px);transition:transform .35s ease}.swiper-gallery-overlay h3{color:#fff;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 10px}.swiper-gallery-pill{align-items:center;background:#f97316;border-radius:999px;box-shadow:0 8px 18px rgba(0,0,0,.18);color:#fff;display:inline-flex;font-size:14px;font-weight:600;line-height:1.3;max-width:100%;padding:8px 14px;text-align:left}.swiper-gallery-card:focus-visible img,.swiper-gallery-card:hover img{transform:scale(1.06)}.swiper-gallery-card:focus-visible .swiper-gallery-overlay,.swiper-gallery-card:hover .swiper-gallery-overlay{opacity:1}.swiper-gallery-card:focus-visible .swiper-gallery-overlay__content,.swiper-gallery-card:hover .swiper-gallery-overlay__content{transform:translateY(0)}.swiper-gallery-card:focus-visible{outline:3px solid #7b2cff;outline-offset:4px}.swiper-gallery-arrows{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:28px}.swiper-gallery-arrow{align-items:center;background:linear-gradient(135deg,#b13cff,#7b2cff);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:34px;font-weight:700;height:52px;justify-content:center;line-height:1;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;width:52px}.swiper-gallery-arrow:focus-visible,.swiper-gallery-arrow:hover{box-shadow:0 10px 24px rgba(123,44,255,.25);opacity:.92;transform:translateY(-2px)}.swiper-gallery-arrow.swiper-button-disabled{box-shadow:none;cursor:not-allowed;opacity:.35;transform:none}.swiper-gallery-pagination{margin-top:24px;position:relative}.swiper-gallery-pagination.swiper-pagination-bullets{bottom:auto}.swiper-gallery-pagination .swiper-pagination-bullet{background:#7b2cff;height:9px;opacity:.35;width:9px}.swiper-gallery-pagination .swiper-pagination-bullet-active{background:#7b2cff;opacity:1}.swiper-gallery-modal{align-items:center;display:none;inset:0;justify-content:center;padding:32px;position:fixed;z-index:9999}.swiper-gallery-modal.is-active{display:flex}.swiper-gallery-modal__backdrop{background:rgba(0,0,0,.82);inset:0;position:absolute}.swiper-gallery-modal__content{max-height:88vh;max-width:min(1200px,92vw);position:relative;z-index:2}.swiper-gallery-modal__content img{border-radius:12px;display:block;height:auto;max-height:88vh;max-width:100%;object-fit:contain;width:auto}.swiper-gallery-modal__close{background:#fff;border:0;border-radius:999px;color:#111;cursor:pointer;font-size:32px;height:44px;line-height:1;position:fixed;right:28px;top:24px;width:44px;z-index:3}.swiper-gallery-modal__close:focus-visible,.swiper-gallery-modal__close:hover{background:#f2f2f2}@media (max-width:900px){.swiper-gallery-overlay{padding:20px}.swiper-gallery-overlay h3{font-size:20px}}@media (max-width:600px){.swiper-gallery-container{padding-left:18px;padding-right:18px}.swiper-gallery-card{aspect-ratio:4/3}.swiper-gallery-overlay{opacity:1;padding:18px}.swiper-gallery-overlay__content{transform:none}.swiper-gallery-pill{font-size:13px;padding:7px 12px}.swiper-gallery-arrow{height:48px;width:48px}.swiper-gallery-modal{padding:20px}.swiper-gallery-modal__close{right:16px;top:16px}}