.ag-image-carousel{--ag-gallery-scale:var(--ag-gallery-scale-desktop,1);display:block;overflow:hidden;padding-block:var(--ag-gallery-pt,40px) var(--ag-gallery-pb,40px);background:var(--ag-gallery-bg,#fff);color:var(--ag-gallery-heading,#332b26)}
.ag-image-carousel [hidden]{display:none!important}
.ag-image-carousel__frame{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}
.ag-image-carousel__header{margin-bottom:32px;text-align:var(--ag-gallery-align,center)}
.ag-image-carousel__header .m-section__heading{font-size:var(--ag-gallery-heading-size,36px);color:var(--ag-gallery-heading,#332b26);margin:0}
.ag-image-carousel__header .m-section__subheading{font-size:var(--ag-gallery-subheading-size,16px);margin:8px 0 0;color:var(--ag-gallery-subheading,#75695f)}
.ag-image-carousel__header .m-section__subheading:first-child{margin-top:0}
.ag-image-carousel__slider{width:calc(100% * var(--ag-gallery-scale));min-width:0;margin-inline:auto}
.ag-image-carousel__track{--ag-gallery-gap:calc(28px * var(--ag-gallery-scale));--ag-gallery-columns:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--ag-gallery-columns) - 1)*var(--ag-gallery-gap))/var(--ag-gallery-columns));gap:var(--ag-gallery-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px;margin-block:-4px;direction:ltr}
.ag-image-carousel__track::-webkit-scrollbar{display:none}
.ag-image-carousel__card{min-width:0;scroll-snap-align:start}
.ag-image-carousel__media{aspect-ratio:1;overflow:hidden;background:#f7f5f3}
.ag-image-carousel__media a{display:block;width:100%;height:100%}
.ag-image-carousel__media img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
.ag-image-carousel__caption{display:grid;gap:10px;margin-top:20px;text-align:center;overflow-wrap:anywhere}
.ag-image-carousel__title{font-size:22px;font-weight:400;line-height:1.3;margin:0;color:var(--ag-gallery-heading,#332b26)}
.ag-image-carousel__description{font-size:15px;line-height:1.65;white-space:pre-line;margin:0;color:var(--ag-gallery-subheading,#75695f)}
.ag-image-carousel__controls,.ag-image-carousel__navigation,.ag-image-carousel__playback{display:flex;align-items:center;justify-content:center;gap:4px}
.ag-image-carousel__controls{margin-top:18px}
.ag-image-carousel[data-navigation-alignment="left"] .ag-image-carousel__controls{justify-content:flex-start}
.ag-image-carousel[data-navigation-alignment="right"] .ag-image-carousel__controls{justify-content:flex-end}
.ag-image-carousel__progress{position:relative;width:120px;height:2px;overflow:hidden;margin-right:16px;background:color-mix(in srgb,currentColor 20%,transparent)}
.ag-image-carousel__progress>span{position:absolute;inset-block:0;left:0;background:currentColor}
.ag-image-carousel__controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.ag-image-carousel__controls button:disabled{opacity:.3;cursor:default}
.ag-image-carousel__controls svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ag-image-carousel__playback svg{fill:currentColor;stroke:none}
.ag-image-carousel__playback button{opacity:.45}
.ag-image-carousel__playback button[aria-pressed="true"]{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:50%}
.ag-image-carousel .ag-image-carousel__playback{display:none!important}
.ag-image-carousel :is(button,a,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.ag-image-carousel__track.is-free,.ag-image-carousel__track.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
.ag-image-carousel__track.is-dragging,.ag-image-carousel__track.is-dragging *{cursor:grabbing!important;user-select:none}
.ag-image-carousel__empty{text-align:center;padding:20px}
@media(hover:hover) and (pointer:fine){.ag-image-carousel__track.is-scrollable,.ag-image-carousel__track.is-scrollable a{cursor:grab}}
@media(max-width:900px){.ag-image-carousel__track{--ag-gallery-columns:2}}
@media(max-width:749px){
  .ag-image-carousel__header .m-section__heading{font-size:calc(var(--ag-gallery-heading-size,36px) * .7)}
  .ag-image-carousel__header .m-section__subheading{font-size:calc(var(--ag-gallery-subheading-size,16px) * .85)}
  .ag-image-carousel__title{font-size:20px}
}
@media(max-width:650px){
  .ag-image-carousel{--ag-gallery-scale:var(--ag-gallery-scale-mobile,1)}
  .ag-image-carousel__track{--ag-gallery-gap:calc(18px * var(--ag-gallery-scale))}
  .ag-image-carousel__track.has-peek{margin-inline:calc(-20px * var(--ag-gallery-scale));padding-inline:calc(28px * var(--ag-gallery-scale));scroll-padding-inline:calc(28px * var(--ag-gallery-scale))}
  .ag-image-carousel__header{margin-bottom:24px}
  .ag-image-carousel .ag-image-carousel__navigation{display:none}
  .ag-image-carousel .ag-image-carousel__controls{display:none!important}
}
