.cc-collection{min-width:0;max-width:100%}
.cc-collection-track{display:grid;grid-template-columns:repeat(var(--cc-columns),minmax(0,1fr));gap:var(--cc-gap);min-width:0}
.cc-collection-item{min-width:0;overflow-wrap:anywhere}
.cc-collection[data-source=members]:not(.is-slider)>.cc-collection-track{display:flex;flex-wrap:wrap;justify-content:center}
.cc-collection[data-source=members]:not(.is-slider)>.cc-collection-track>.cc-collection-item{flex:0 0 calc((100% - (var(--cc-columns) - 1)*var(--cc-gap))/var(--cc-columns))}
.cc-collection[data-source=members].is-slider:not(.has-overflow)>.cc-collection-track{justify-content:center}
.cc-collection [hidden]{display:none!important}
.cc-collection-filter{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0 0 var(--cc-gap)}
.cc-collection-filter label{display:inline-flex;align-items:center;gap:6px}
.cc-slider-controls{height:0;margin:0;padding:0;border:0}
.cc-slider-controls>:not(.cc-gallery-prev):not(.cc-gallery-next){display:none!important}
.cc-slider-controls button,.cc-card-toggle,.cc-collection-filter button{font:inherit;color:inherit;cursor:pointer;min-height:44px;padding:.45em .8em;border:1px solid currentColor;border-radius:var(--cc-control-radius,4px);background:transparent}
.cc-slider-controls button[disabled]{opacity:.4;cursor:default}
.cc-collection.is-slider>.cc-collection-track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:100%}
.cc-collection.is-slider>.cc-collection-track::-webkit-scrollbar{display:none}
.cc-image-gallery .cc-ai-picture{position:relative;height:auto!important;aspect-ratio:4/3;width:100%;margin-inline:auto;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:16px!important;overflow:hidden}
.cc-image-gallery .cc-ai-picture>picture{display:block;width:100%;height:100%}
.cc-gallery-viewer>picture{display:block;width:100%;height:100%}
.cc-gallery-viewer>picture>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.cc-image-gallery .cc-ai-picture>picture>img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important}
.cc-gallery-select{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:3px solid transparent;border-radius:inherit;background:transparent;cursor:pointer}
.cc-gallery-select[aria-pressed=true],.cc-gallery-select:hover{border-color:var(--cc-nav-accent,currentColor)}
.cc-gallery-select:focus-visible{outline:3px solid var(--cc-nav-accent,currentColor);outline-offset:-6px}
.cc-gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cc-collection.is-slider>.cc-collection-track>.cc-collection-item{flex:0 0 calc((100% - (var(--cc-columns) - 1)*var(--cc-gap))/var(--cc-columns));scroll-snap-align:start}
.cc-item-document{min-width:0;max-width:100%}
.cc-card{position:relative;min-width:0}
.cc-card-face{min-width:0}
.cc-card.is-enhanced>.cc-card-face{transition:opacity var(--cc-card-duration,300ms),transform var(--cc-card-duration,300ms)}
.cc-card.is-enhanced>.cc-card-face[aria-hidden=true]{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none}
.cc-card.is-enhanced[data-card-mode=flip][data-direction=horizontal]>.cc-card-face[aria-hidden=true]{transform:rotateY(90deg)}
.cc-card.is-enhanced[data-card-mode=flip][data-direction=vertical]>.cc-card-face[aria-hidden=true]{transform:rotateX(90deg)}
.cc-card-toggle{display:block;position:relative;z-index:2;margin-block-end:8px}
@media(prefers-reduced-motion:reduce){.cc-card.is-enhanced>.cc-card-face{transition:none!important;transform:none!important}.cc-collection-track{scroll-behavior:auto!important}}

.cc-card [hidden]{display:none!important}

.cc-collection.is-slider{position:relative;padding-inline:52px}
.cc-collection.is-slider>.cc-slider-controls{margin:0}
.cc-collection.is-slider>.cc-slider-controls>.cc-gallery-prev,.cc-collection.is-slider>.cc-slider-controls>.cc-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:0;line-height:1;border-radius:10px;background:var(--cc-consent-primary,#225e4f);color:var(--cc-consent-on-primary,#fff);border-color:var(--cc-consent-primary,#225e4f)}
.cc-collection.is-slider>.cc-slider-controls>.cc-gallery-prev{left:0}
.cc-collection.is-slider>.cc-slider-controls>.cc-gallery-next{right:0}
.cc-image-gallery.has-overflow .cc-gallery-select{cursor:grab}
.cc-collection-track.is-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing;user-select:none}
.cc-collection-track.is-dragging *{cursor:grabbing!important}

.cc-collection.is-slider>.cc-slider-controls>.cc-gallery-prev::before,.cc-collection.is-slider>.cc-slider-controls>.cc-gallery-next::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:20px;background:currentColor;clip-path:polygon(0 0,35% 0,100% 50%,35% 100%,0 100%,65% 50%);transform:translate(-50%,-50%);pointer-events:none}
.cc-collection.is-slider>.cc-slider-controls>.cc-gallery-prev::before{transform:translate(-50%,-50%) scaleX(-1)}
.cc-collection.is-slider>.cc-slider-controls>button:not(:disabled):hover{background:var(--cc-consent-primary-hover,#19493d);color:var(--cc-consent-on-primary-hover,#fff)}

.cc-collection.is-slider:not(.has-overflow){padding-inline:0}
.cc-collection.is-slider:not(.has-overflow)>.cc-collection-track{justify-content:center;overflow:hidden;scroll-snap-type:none}

.cc-document[data-state=mobile] .cc-image-gallery .cc-ai-picture{border-radius:12px!important}

.cc-document:not([data-state=mobile]) .cc-image-gallery .cc-ai-picture{border-radius:var(--cc-control-radius,30px)!important}

.cc-collection.is-continuous>.cc-collection-track{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}.cc-collection.is-continuous>.cc-collection-track>.cc-collection-item{scroll-snap-align:none}


.cc-collection.is-continuous{padding-inline:0}
