/* Theme 3-only perspective carousel. Does not affect ordinary showcase cards or other themes. */
.t3-showcase-carousel.is-3d{isolation:isolate;--t3-three-d-offset:clamp(188px,28vw,345px)}
.t3-showcase-carousel.is-3d .t3-showcase-viewport{position:relative;margin:0;padding:20px 0 45px;overflow:hidden;min-height:calc(var(--showcase-height)*1.64);perspective:1250px;perspective-origin:50% 44%;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.t3-showcase-carousel.is-3d .t3-showcase-track{position:relative;display:block;height:calc(var(--showcase-height)*1.45);transform:none!important;transition:none;isolation:isolate}
.t3-showcase-carousel.is-3d .t3-showcase-card{position:absolute;top:12px;left:50%;display:block;flex:none;overflow:hidden;width:clamp(270px,37%,420px);height:calc(var(--showcase-height)*1.42);border-radius:max(12px,var(--showcase-radius));border:1px solid #ffffffa1;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,13px,-100px) scale(.75);transform-style:preserve-3d;backface-visibility:hidden;transition:transform var(--showcase-transition,.65s) cubic-bezier(.2,.75,.2,1),opacity .42s ease,box-shadow .42s ease,visibility .42s;box-shadow:0 15px 35px #09243c18;will-change:transform,opacity}
.t3-showcase-carousel.is-3d .t3-showcase-card-visual{height:100%;min-height:100%;border-radius:inherit;overflow:hidden}
.t3-showcase-carousel.is-3d .t3-showcase-card-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.002)}
.t3-showcase-carousel.is-3d .t3-showcase-image-shade{background:linear-gradient(180deg,#041d3100 37%,#06182ecc 100%)}
.t3-showcase-carousel.is-3d .t3-showcase-place-content{z-index:2;left:22px;right:18px;bottom:24px;gap:6px;text-shadow:0 2px 8px #0018}
.t3-showcase-carousel.is-3d .t3-showcase-place-content strong{font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.13;letter-spacing:-.035em}
.t3-showcase-carousel.is-3d .t3-showcase-place-content small{font-size:12px;font-weight:600;opacity:.96}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-centered{visibility:visible;opacity:1;z-index:5;pointer-events:auto;transform:translate3d(-50%,0,var(--showcase-depth)) scale(1.02);box-shadow:0 34px 50px -22px #081d3f8a,0 11px 28px #09274438}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-before{visibility:visible;opacity:.9;z-index:3;pointer-events:auto;transform:translate3d(calc(-50% - var(--t3-three-d-offset)),14px,-55px) rotateY(17deg) scale(.84)}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-after{visibility:visible;opacity:.9;z-index:3;pointer-events:auto;transform:translate3d(calc(-50% + var(--t3-three-d-offset)),14px,-55px) rotateY(-17deg) scale(.84)}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-before{visibility:visible;opacity:.43;z-index:2;transform:translate3d(calc(-50% - var(--t3-three-d-offset)*1.76),24px,-110px) rotateY(22deg) scale(.68)}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-after{visibility:visible;opacity:.43;z-index:2;transform:translate3d(calc(-50% + var(--t3-three-d-offset)*1.76),24px,-110px) rotateY(-22deg) scale(.68)}
.t3-showcase-carousel.is-3d .t3-showcase-card:hover,.t3-showcase-carousel.is-3d .t3-showcase-card:focus-visible{box-shadow:0 33px 53px -17px #071b3869;outline-offset:4px}
.t3-showcase-carousel.is-3d .t3-showcase-dots{margin-top:-8px;position:relative;z-index:8}
.t3-showcase-carousel.is-3d .t3-showcase-controls{z-index:9}
@media(max-width:850px){.t3-showcase-carousel.is-3d{--t3-three-d-offset:clamp(165px,33vw,255px)}.t3-showcase-carousel.is-3d .t3-showcase-card{width:clamp(260px,52%,360px)}}
@media(max-width:620px){.t3-showcase-popular{padding-block:45px 58px}.t3-showcase-carousel.is-3d{--t3-three-d-offset:clamp(146px,44vw,190px)}.t3-showcase-carousel.is-3d .t3-showcase-viewport{min-height:calc(var(--showcase-height)*1.46);padding-top:12px;padding-bottom:16px;perspective:950px}.t3-showcase-carousel.is-3d .t3-showcase-track{height:calc(var(--showcase-height)*1.37)}.t3-showcase-carousel.is-3d .t3-showcase-card{width:min(76vw,315px);height:calc(var(--showcase-height)*1.31);top:8px}.t3-showcase-carousel.is-3d .t3-showcase-card.is-centered{transform:translate3d(-50%,0,var(--showcase-depth)) scale(1)}.t3-showcase-carousel.is-3d .t3-showcase-card.is-before{transform:translate3d(calc(-50% - var(--t3-three-d-offset)),12px,-55px) rotateY(21deg) scale(.79);opacity:.75}.t3-showcase-carousel.is-3d .t3-showcase-card.is-after{transform:translate3d(calc(-50% + var(--t3-three-d-offset)),12px,-55px) rotateY(-21deg) scale(.79);opacity:.75}.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-before,.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-after{visibility:hidden;opacity:0}.t3-showcase-carousel.is-3d .t3-showcase-place-content{left:15px;bottom:17px}.t3-showcase-carousel.is-3d .t3-showcase-place-content strong{font-size:21px}.t3-showcase-carousel.is-3d .t3-showcase-controls{top:-66px}}
@media(prefers-reduced-motion:reduce){.t3-showcase-carousel.is-3d .t3-showcase-card{transition:none!important}.t3-showcase-carousel.is-3d .t3-showcase-viewport{perspective:none}}
