/* LG Gallery Grid */
.lg-gallery-grid { position:relative; overflow:visible; }
.lg-gallery-grid__items { display:grid; grid-template-columns:repeat(120, minmax(0, 1fr)); grid-auto-rows:var(--lg-gallery-grid-row-height, 220px); column-gap:0; row-gap:var(--lg-gallery-grid-gap, 8px); grid-auto-flow:dense; margin-right:calc(var(--lg-gallery-grid-gap, 8px) / -2); margin-left:calc(var(--lg-gallery-grid-gap, 8px) / -2); }
.lg-gallery-grid__item { position:relative; min-width:0; padding-right:calc(var(--lg-gallery-grid-gap, 8px) / 2); padding-left:calc(var(--lg-gallery-grid-gap, 8px) / 2); overflow:hidden; }
.lg-gallery-grid__item--width-1 { grid-column:span var(--lg-gallery-grid-width-1, 30); }
.lg-gallery-grid__item--width-1-5 { grid-column:span var(--lg-gallery-grid-width-1-5, 45); }
.lg-gallery-grid__item--width-2 { grid-column:span var(--lg-gallery-grid-width-2, 60); }
.lg-gallery-grid__item--width-2-5 { grid-column:span var(--lg-gallery-grid-width-2-5, 75); }
.lg-gallery-grid__item--width-third { grid-column:span 40; }
.lg-gallery-grid__item--width-full { grid-column:1 / -1; }
.lg-gallery-grid__item--height-2 { grid-row:span 2; }
.lg-gallery-grid__link { -webkit-appearance:none; appearance:none; position:relative; display:block; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:var(--lg-gallery-radius, 4px); background:var(--lg-eggplant) !important; box-shadow:none !important; color:inherit; overflow:hidden; cursor:pointer; text-decoration:none !important; }
.lg-gallery-grid__link::before { display:none !important; }
.lg-gallery-grid__link--static { cursor:default; }
.lg-gallery-grid__img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.lg-gallery-grid__link:hover .lg-gallery-grid__img { transform:scale(1.04); }
.lg-gallery-grid__link--static:hover .lg-gallery-grid__img { transform:none; }
.lg-gallery-grid__overlay { position:absolute; left:0; right:0; bottom:0; z-index:2; display:block; height:60%; background:linear-gradient(180deg, transparent 0%, var(--lg-gallery-overlay, var(--lg-eggplant)) 100%); opacity:var(--lg-gallery-overlay-opacity, .65); pointer-events:none; }
.lg-gallery-grid__caption { position:absolute; left:18px; right:18px; bottom:18px; z-index:3; display:block; color:#fff; text-align:left; text-transform: none; pointer-events:none; }
.lg-gallery-grid__title { display:block; font-family:var(--wd-alternative-font, "Reckless", Arial, Helvetica, sans-serif); font-size:18px; line-height:1.2; font-weight:400; font-style:italic; }
.lg-gallery-grid__content { display:block; margin-top:4px; font-family:var(--wd-text-font, "Founders Grotesk Regular", Arial, Helvetica, sans-serif); font-size:13px; line-height:1.35; font-weight:400; }

/* LG Gallery Grid Lightbox */
.lg-gallery-grid__lightbox { position:fixed; inset:0; z-index:999999; }
.lg-gallery-grid__lightbox[hidden] { display:none !important; }
.lg-gallery-grid__lightbox-backdrop { position:absolute !important; inset:0; width:100%; height:100%; margin:0; padding:0 !important; border:0 !important; background:rgba(0,0,0,0.9) !important; box-shadow:none !important; }
.lg-gallery-grid__lightbox-backdrop::before { display:none !important; }
.lg-gallery-grid__lightbox-dialog { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:40px; }
.lg-gallery-grid__lightbox-figure { max-width:min(1400px, 100%); max-height:100%; display:flex; align-items:center; justify-content:center; margin:0; }
.lg-gallery-grid__lightbox-img { display:block; max-width:100%; max-height:calc(100vh - 120px); width:auto; height:auto; object-fit:contain; }
.lg-gallery-grid__lightbox-close { position:absolute !important; top:20px; right:20px; z-index:3; width:44px; height:44px; min-height:unset; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#fff !important; font-size:0 !important; line-height:1 !important; }
.lg-gallery-grid__lightbox-close::after { content:'\00d7'; position:absolute; inset:0; display:grid; place-items:center; font-family:Arial, Helvetica, sans-serif; font-size:36px; font-weight:200; line-height:1; }
.lg-gallery-grid__lightbox-close::before,
.lg-gallery-grid__lightbox-arrow::before { display:none !important; }
.lg-gallery-grid__lightbox-arrow { position:absolute !important; top:50%; transform:translateY(-50%); z-index:3; border:0 !important; width:70px; height:100px; padding:0 !important; background-color:transparent !important; box-shadow:none !important; color:transparent !important; font-size:0 !important; line-height:1 !important; }
.lg-gallery-grid__lightbox-arrow::after { content:''; position:absolute; top:34px; width:22px; height:22px; border-top:2px solid #fff; border-right:2px solid #fff; }
.lg-gallery-grid__lightbox-arrow--prev { left:20px; }
.lg-gallery-grid__lightbox-arrow--prev::after { left:24px; transform:rotate(-135deg); }
.lg-gallery-grid__lightbox-arrow--next { right:20px; }
.lg-gallery-grid__lightbox-arrow--next::after { right:24px; transform:rotate(45deg); }
.lg-gallery-grid__lightbox-counter { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:3; color:#fff; font-size:14px; line-height:1; }
html.lg-gallery-grid-lightbox-open, body.lg-gallery-grid-lightbox-open { overflow:hidden; }

@media (max-width: 767px) {
	.lg-gallery-grid__items { width:100%; grid-auto-rows:var(--lg-gallery-grid-mobile-row-height, 150px); }
	.lg-gallery-grid--mobile-grid { width:100%; overflow:hidden; }
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__items { grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:var(--lg-gallery-grid-gap, 8px); grid-auto-flow:dense; margin-right:0; margin-left:0; }
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__item { padding-right:0; padding-left:0; }
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__item--width-1 { grid-column:span 1; }
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__item--width-1-5,
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__item--width-2,
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__item--width-2-5,
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__item--width-full { grid-column:span 2; }
	.lg-gallery-grid--mobile-grid .lg-gallery-grid__item--width-third { grid-column:span 1; }
	.lg-gallery-grid--mobile-carousel { overflow:hidden; }
	.lg-gallery-grid--mobile-carousel .lg-gallery-grid__items { display:flex; grid-auto-rows:unset; gap:var(--lg-gallery-grid-mobile-gap, 8px); margin-right:0; margin-left:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; cursor:grab; touch-action:pan-x; }
	.lg-gallery-grid--mobile-carousel .lg-gallery-grid__items.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
	.lg-gallery-grid--mobile-carousel .lg-gallery-grid__items::-webkit-scrollbar { display:none; }
	.lg-gallery-grid--mobile-carousel .lg-gallery-grid__item { flex:0 0 calc(86% - (var(--lg-gallery-grid-mobile-gap, 8px) / 2)); height:var(--lg-gallery-grid-mobile-row-height, 150px); padding-right:0; padding-left:0; grid-column:auto; grid-row:auto; scroll-snap-align:start; }
	.lg-gallery-grid--mobile-carousel.lg-gallery-grid--mobile-width-full .lg-gallery-grid__item { flex-basis:100%; }
	.lg-gallery-grid--mobile-carousel .lg-gallery-grid__img { pointer-events:none; user-select:none; -webkit-user-drag:none; }
	.lg-gallery-grid__mobile-controls { display:flex; align-items:center; gap:14px; margin-top:14px; }
	.lg-gallery-grid__progress { flex:1 1 auto; height:2px; overflow:hidden; background:color-mix(in srgb, var(--lg-eggplant) 20%, transparent); }
	.lg-gallery-grid__progress span { display:block; width:100%; height:100%; background:var(--lg-eggplant); transform:scaleX(0); transform-origin:left center; transition:transform .2s ease; }
	.lg-gallery-grid__pagination { display:flex; flex:0 0 auto; align-items:center; gap:6px; }
	.lg-gallery-grid__pagination button { display:block; width:7px; height:7px; min-height:0; margin:0; padding:0; border:0; border-radius:50%; background:color-mix(in srgb, var(--lg-eggplant) 35%, transparent); box-shadow:none; }
	.lg-gallery-grid__pagination button.is-active { width:18px; border-radius:5px; background:var(--lg-eggplant); }
	.lg-gallery-grid__counter { flex:0 0 auto; margin-left:auto; color:var(--lg-eggplant); font-family:var(--wd-text-font, "Founders Grotesk Regular", Arial, Helvetica, sans-serif); font-size:13px; line-height:1; text-align:right; }
	.lg-gallery-grid__caption { left:12px; right:12px; bottom:12px; }
	.lg-gallery-grid__title { font-size:16px; }
	.lg-gallery-grid__content { font-size:12px; }
	.lg-gallery-grid__lightbox-dialog { padding:20px; }
	.lg-gallery-grid__lightbox-close { top:12px; right:12px; }
	.lg-gallery-grid__lightbox-arrow--prev { left:8px; }
	.lg-gallery-grid__lightbox-arrow--next { right:8px; }
	.lg-gallery-grid__lightbox-img { max-height:calc(100vh - 90px); }
}

@media (min-width: 768px) {
	.lg-gallery-grid__mobile-controls { display:none; }
}
