._carousel_1tu2b_6{align-items:center;gap:clamp(.25rem,1.5vw,1.25rem);max-width:1160px;margin:0 auto;display:flex}._viewport_1tu2b_14{flex:auto;min-width:0;padding-block:2rem 2.75rem;overflow:hidden}._track_1tu2b_23{transform:translateX(calc(var(--start) * -100% / var(--per-view)));will-change:transform;margin:0;padding:0;list-style:none;transition:transform .45s cubic-bezier(.22,.61,.36,1);display:flex}._slide_1tu2b_36{flex:0 0 calc(100% / var(--per-view));max-width:calc(100% / var(--per-view));box-sizing:border-box;padding-inline:clamp(.625rem,1.25vw,1rem)}@media (prefers-reduced-motion:reduce){._track_1tu2b_23{transition:none}}._card_1tu2b_51{cursor:zoom-in;appearance:none;background:0 0;border:none;border-radius:12px;width:100%;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}._card_1tu2b_51:hover,._card_1tu2b_51:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 12px 40px #ec5c132e}._thumb_1tu2b_77{aspect-ratio:2/3;background:var(--color-bg);justify-content:center;align-items:center;width:100%;display:flex;position:relative}._thumb_1tu2b_77 img{object-fit:contain;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:block}._card_1tu2b_51:hover ._thumb_1tu2b_77 img,._card_1tu2b_51:focus-visible ._thumb_1tu2b_77 img{transform:scale(1.02)}._pageBtn_1tu2b_102{width:48px;height:48px;color:var(--color-text);cursor:pointer;appearance:none;background:#ffffff08;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}._pageBtn_1tu2b_102:hover,._pageBtn_1tu2b_102:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:#fff;outline:none}._dots_1tu2b_132{justify-content:center;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}._dot_1tu2b_132{cursor:pointer;appearance:none;background:0 0;border:1px solid #ffffff4d;border-radius:999px;width:10px;height:10px;padding:0;transition:background-color .18s,border-color .18s,transform .18s}._dot_1tu2b_132:hover,._dot_1tu2b_132:focus-visible{border-color:var(--color-accent);outline:none}._dotActive_1tu2b_161{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.15)}._lightbox_1tu2b_169{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem);animation:.2s forwards _fadeIn_1tu2b_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_1tu2b_1{0%{opacity:0}to{opacity:1}}._lightboxImageWrap_1tu2b_190{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}._lightboxImage_1tu2b_190{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 8rem);display:block}._lightboxCaption_1tu2b_209{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;padding:.5rem .85rem;font-size:12px;font-weight:700;position:absolute;bottom:clamp(.75rem,2vw,1.5rem);left:50%;transform:translate(-50%)}._lightboxBtn_1tu2b_226{color:#fff;cursor:pointer;appearance:none;z-index:2;background:#00000073;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}._lightboxBtn_1tu2b_226:hover,._lightboxBtn_1tu2b_226:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:#fff;outline:none}._lightboxPrev_1tu2b_257{left:clamp(.5rem,2vw,1.5rem)}._lightboxNext_1tu2b_261{right:clamp(.5rem,2vw,1.5rem)}._lightboxClose_1tu2b_265{top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);transform:none}._lightboxCounter_1tu2b_271{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:700;position:absolute;top:clamp(1rem,2.5vw,1.75rem);left:clamp(1rem,2.5vw,1.75rem)}@media (width<=768px){._carousel_1tu2b_6{gap:.25rem}._pageBtn_1tu2b_102{width:38px;height:38px}._lightbox_1tu2b_169{padding:4rem .75rem}._lightboxPrev_1tu2b_257,._lightboxNext_1tu2b_261{width:40px;height:40px}}
