.cds-gallery-container{--cds-gallery-accent:#3a6ea5;--cds-gallery-tab-text:#ffffff;--cds-gallery-bg:#f5f7fa;--cds-gallery-card-bg:#ffffff;--cds-gallery-text:#333333;--cds-gallery-text-muted:#6c757d;--cds-gallery-border:#d1d5db;font-family:var(--cds-gallery-font,inherit);max-width:100%;margin:0 auto;padding:1rem}.cds-gallery-container .cds-group-btn,.cds-gallery-container .cds-tab-btn{font-family:var(--cds-gallery-tab-font,inherit)}.cds-gallery-container .cds-gallery-caption,.cds-gallery-container figcaption{font-family:inherit}.cds-gallery-box{background:var(--cds-gallery-card-bg);border:1px solid var(--cds-gallery-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.05)}.cds-gallery-error{padding:1rem;background:#ffebee;color:#c62828;border-radius:8px;text-align:center}.cds-gallery-empty{padding:2rem;text-align:center;color:var(--cds-gallery-text-muted);grid-column:1/-1}.cds-gallery-groups{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 0}.cds-group-btn{padding:.6rem 1.5rem;font-size:1rem;font-weight:700;border:2px solid #d1d3d7;background:#fff;color:#7a7e85;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;transform:scale(1)}.cds-group-btn:hover{background:#e2e8f0;color:var(--cds-gallery-accent);transform:scale(1.05);border-color:var(--cds-gallery-accent)}.cds-group-btn:active{transform:scale(.97)}.cds-group-btn.active{background:var(--cds-gallery-accent);border-color:var(--cds-gallery-accent);color:var(--cds-gallery-tab-text);transform:scale(1);box-shadow:0 4px 12px rgba(193,193,193,.3)}.cds-tabs-pill .cds-group-btn{border-radius:50px}.cds-tabs-square .cds-group-btn{border-radius:6px}.cds-gallery-tabs-wrapper{margin-bottom:1.5rem}.cds-gallery-tabs{display:flex;flex-wrap:wrap;gap:1.25rem 1rem;justify-content:center;padding:.75rem;background:0 0;border-radius:0}.cds-tab-btn{padding:.5rem 1rem;font-size:.7rem;font-weight:600;border:none;background:#efefef;color:var(--cds-gallery-text-muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;border-radius:6px;text-transform:uppercase;letter-spacing:1px;transform:scale(1)}.cds-tab-btn{position:relative}.cds-tab-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(180deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.15) 40%,rgba(255,255,255,.05) 60%,rgba(0,0,0,.15) 100%),var(--cds-gallery-badge-bg,#ed3535);color:#fff;font-size:.45rem;font-weight:700;padding:1px 6px;border-radius:12px;box-shadow:0 2px 5px rgba(0,0,0,.2);display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;line-height:1;z-index:10;white-space:nowrap;animation:cds-badge-pop .3s cubic-bezier(.175,.885,.32,1.275);letter-spacing:.03em;text-shadow:0 1px 1px rgba(0,0,0,.35)}@keyframes cds-badge-pop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.cds-tab-btn:hover{color:var(--cds-gallery-accent);background:rgba(58,110,165,.08);transform:scale(1.02)}.cds-tab-btn:active{transform:scale(.96)}.cds-tab-btn.active{background:var(--cds-gallery-accent);color:var(--cds-gallery-tab-text);box-shadow:0 4px 12px rgba(58,110,165,.3);transform:scale(1)}.cds-tabs-pill .cds-tab-btn{border-radius:20px}.cds-tabs-square .cds-tab-btn{border-radius:6px}.cds-gallery-grid{gap:.4rem}@keyframes cds-fade-in-up{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cds-gallery-grid:not(.active){display:none!important}.cds-gallery-grid.active{display:grid;animation:cds-fade-in-up .5s cubic-bezier(.4,0,.2,1) forwards}.cds-group-btn:focus-visible,.cds-tab-btn:focus-visible{outline:2px solid var(--cds-gallery-accent);outline-offset:2px}.cds-layout-grid .cds-gallery-grid,.cds-layout-plain .cds-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--cds-gallery-gap,.4rem)}.cds-layout-grid .cds-gallery-item,.cds-layout-plain .cds-gallery-item{aspect-ratio:1}.cds-layout-grid .cds-gallery-item img,.cds-layout-plain .cds-gallery-item img{width:100%;height:100%;object-fit:cover}.cds-layout-masonry .cds-gallery-grid{display:block;columns:4 200px;column-gap:var(--cds-gallery-gap,.4rem)}.cds-layout-masonry .cds-gallery-item{break-inside:avoid;margin-bottom:var(--cds-gallery-gap,.4rem);aspect-ratio:unset;display:inline-block;width:100%;vertical-align:top}.cds-layout-justified .cds-gallery-grid{display:flex;flex-wrap:wrap;gap:var(--cds-gallery-gap,4px)}.cds-layout-justified .cds-gallery-item{flex:1 1 200px;height:200px;aspect-ratio:unset}.cds-layout-justified .cds-gallery-item img{height:100%;width:100%;object-fit:cover}.cds-gallery-item{position:relative;border-radius:3px;overflow:hidden;background:var(--cds-gallery-bg);cursor:zoom-in;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),opacity .5s ease}.cds-gallery-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.2);z-index:1}.cds-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,opacity .6s ease}.cds-gallery-item:hover img{transform:scale(1.08)}.cds-gallery-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .5s ease;pointer-events:none;z-index:1}.cds-gallery-item:hover::after{background:rgba(0,0,0,.2)}.cds-gallery-item img.cds-lazy-load{opacity:0;filter:blur(5px)}.cds-gallery-item img.cds-loaded{opacity:1;filter:blur(0);animation:cds-fade-in .8s ease forwards}@keyframes cds-fade-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cds-gallery-item::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:cds-shimmer 1.5s infinite;z-index:0}.cds-gallery-item img.cds-loaded+::before,.cds-gallery-item img:not(.cds-lazy-load)~::before{display:none}.cds-gallery-item:has(img.cds-loaded)::before,.cds-gallery-item:has(img:not(.cds-lazy-load))::before{opacity:0;pointer-events:none}@keyframes cds-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.cds-gallery-grid{gap:.4rem;animation:cds-grid-fade-in .4s ease}.cds-gallery-grid.active{animation:cds-grid-fade-in .4s ease}@keyframes cds-grid-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.cds-gallery-container{padding:.5rem}.cds-gallery-groups{gap:.5rem}.cds-group-btn{padding:.5rem 1.25rem;font-size:.9rem}.cds-tab-btn{padding:.4rem 1rem;font-size:.85rem}.cds-layout-grid .cds-gallery-grid,.cds-layout-plain .cds-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.cds-layout-masonry .cds-gallery-grid{columns:2}.cds-layout-justified .cds-gallery-item{height:150px;min-width:100px}.cds-gallery-item{border-radius:6px}}@media screen and (max-width:480px){.cds-layout-grid .cds-gallery-grid,.cds-layout-plain .cds-gallery-grid{grid-template-columns:repeat(2,1fr)}.cds-layout-masonry .cds-gallery-grid{columns:2}}:root{--f-arrow-width:32px;--f-arrow-height:32px;--f-arrow-svg-width:18px;--f-arrow-svg-height:18px;--f-arrow-border-radius:50%;--f-button-width:32px;--f-button-height:32px;--f-button-svg-width:18px;--f-button-svg-height:18px}.f-carousel{--f-arrow-width:32px;--f-arrow-height:32px;--f-arrow-svg-width:18px;--f-arrow-svg-height:18px;--f-button-width:32px;--f-button-height:32px;--f-button-svg-width:18px;--f-button-svg-height:18px}.f-button.is-arrow{--f-button-width:32px!important;--f-button-height:32px!important;--f-button-svg-width:18px!important;--f-button-svg-height:18px!important;width:32px!important;height:32px!important}.f-button.is-arrow svg{width:18px!important;height:18px!important}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev{width:32px!important;height:32px!important}@media (max-width:768px){.cds-group-btn{padding:.7rem 1.2rem;font-size:.9rem}.cds-tab-btn{font-size:.7rem;letter-spacing:.5px}.cds-gallery-tabs{gap:.7rem;padding:.8rem}.cds-gallery-groups{gap:.5rem}}