 
:root{--color-background:255,255,255;--gradient-background:#ffffff;--color-foreground:46,42,57;--color-background-contrast:191,191,191;--color-shadow:46,42,57;--color-button:155,4,111;--color-button-text:253,251,247;--color-secondary-button:255,255,255;--color-secondary-button-text:46,42,57;--color-link:46,42,57;--color-badge-foreground:46,42,57;--color-badge-background:255,255,255;--color-badge-border:46,42,57;--payment-terms-background-color:rgb(255 255 255)}
 
:root{--online:#22c55e;--online-glow:rgba(34,197,94,.35);--presence-size:10px}
.media-gallery__arrow:focus-visible{background:rgba(0,0,0,.45)!important}
 
.page-shell{width:100%;max-width:100%;margin:0;padding:0;overflow:hidden}
.video-carousel{--side-width:clamp(220px, 18vw, 320px);--active-width:clamp(330px, 25vw, 440px);--active-height:clamp(460px, 66svh, 620px);--side-height:calc(var(--active-height) * 0.76);--control-size:40px;position:relative;width:100%;max-width:100%;margin:0;padding:0;display:grid;grid-template-rows:var(--active-height) auto;justify-items:center;row-gap:6px;overflow:hidden}
.carousel-viewport{width:100%;max-width:100%;height:var(--active-height);margin:0;padding:0;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.carousel-track{position:relative;width:100%;max-width:100%;height:100%;margin:0;padding:0}
.video-card{--x:0px;--opacity:0;--z:1;position:absolute;top:50%;left:calc(50% + var(--x));width:var(--side-width);height:var(--side-height);margin:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:#f2f2f2;transform:translate3d(-50%,-50%,0);opacity:var(--opacity);z-index:var(--z);cursor:pointer;will-change:opacity;transition:opacity 120ms ease}
.video-card.is-active{width:var(--active-width);height:var(--active-height)}
.video-card video{position:relative;z-index:1;display:block;width:100%;height:100%;margin:0;padding:0;object-fit:cover;pointer-events:none}
.video-card__poster{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:1;visibility:visible;transition:opacity 120ms ease,visibility 120ms ease}
.video-card.is-video-visible .video-card__poster{opacity:0;visibility:hidden}
.video-card:not(.is-active) .video-card__poster{filter:saturate(.92) brightness(.92)}
.video-card:not(.is-active) video{filter:saturate(.92) brightness(.92)}
.media-control,.mute-control{position:absolute;z-index:50;width:var(--control-size);height:var(--control-size);margin:0;padding:0;border:1px solid rgb(var(--t-main-rgb) / 0.16);border-radius:999px;color:var(--t-main);background:#fff;box-shadow:0 4px 14px rgba(31,38,48,.14);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease,box-shadow 160ms ease}
.media-control{top:14px;left:14px}
.mute-control{right:14px;bottom:14px}
.video-card.is-active .media-control,.video-card.is-active .mute-control{opacity:1;visibility:visible;pointer-events:auto}
.media-control:focus-visible,.media-control:hover,.mute-control:focus-visible,.mute-control:hover{color:var(--t-main);background:#fff;transform:scale(1.05);box-shadow:0 6px 18px rgba(31,38,48,.2)}
.media-control svg,.mute-control svg{display:block;width:20px;height:20px;pointer-events:none}
.media-control span,.mute-control span{pointer-events:none}
.media-control .icon-pause,.media-control .icon-play,.mute-control .icon-muted,.mute-control .icon-volume{display:grid;place-items:center}
.media-control .icon-pause{display:none}
.media-control.is-playing .icon-play{display:none}
.media-control.is-playing .icon-pause{display:grid}
.mute-control .icon-muted{display:none}
.mute-control.is-muted .icon-volume{display:none}
.mute-control.is-muted .icon-muted{display:grid}
.active-caption{color:#1f2943!important;width:var(--active-width);min-height:46px;margin:0;padding:8px 16px;border-left:4px solid var(--brand);border-radius:0 0 8px 8px;background:var(--t-subtle-bg);display:grid;place-items:center;font-family:Poppins,sans-serif;font-weight:600;font-size:18px;line-height:1.35;text-align:center}
.nav-button{position:absolute;top:calc(var(--active-height)/ 2);z-index:100;width:42px;height:42px;margin:0;padding:0;border:1px solid rgb(var(--t-main-rgb) / 0.16);border-radius:999px;color:var(--t-main);background:#fff;box-shadow:0 6px 20px rgba(31,38,48,.16);cursor:pointer;transform:translateY(-50%);display:grid;place-items:center;opacity:1;visibility:visible;pointer-events:auto;transition:transform 160ms ease,box-shadow 160ms ease}
.nav-button:focus-visible,.nav-button:hover{color:var(--t-main);background:#fff;transform:translateY(-50%) scale(1.06);box-shadow:0 8px 24px rgba(31,38,48,.22)}
.nav-button svg{display:block;width:24px;height:24px;pointer-events:none}
.nav-button--prev{left:clamp(8px,1.5vw,24px)}
.nav-button--next{right:clamp(8px,1.5vw,24px)}
@media (max-width:1100px){
.video-carousel{--side-width:clamp(190px, 23vw, 250px);--active-width:clamp(290px, 38vw, 390px);--active-height:clamp(440px, 64svh, 580px);--side-height:calc(var(--active-height) * 0.76)}
.active-caption{min-height:42px;font-size:16px}
}
@media (max-width:760px){
.video-carousel{--side-width:min(46vw, 210px);--active-width:min(76vw, 340px);--active-height:clamp(410px, 62svh, 540px);--side-height:calc(var(--active-height) * 0.78);--control-size:36px;width:100%;max-width:100%;grid-template-rows:var(--active-height) auto;row-gap:5px}
.media-control{top:10px;left:10px}
.mute-control{right:10px;bottom:10px}
.nav-button{width:36px;height:36px}
.nav-button--prev{left:6px}
.nav-button--next{right:6px}
.nav-button svg{width:21px;height:21px}
.active-caption{min-height:38px;padding:7px 12px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.media-control,.mute-control,.nav-button,.video-card{transition:none}
}
