.ts-home .ts-gift-stage.tsp-coverflow{position:relative;display:block;width:100%;max-width:1120px;height:clamp(380px,46vw,620px);min-height:0;margin:20px auto 46px;padding:0;perspective:1300px;overflow:hidden;overflow:clip;isolation:isolate;touch-action:pan-y;user-select:none;scroll-snap-type:none;cursor:grab}
.ts-home .ts-gift-stage.tsp-coverflow .ts-gift{position:absolute;left:50%;top:50%;width:clamp(190px,28vw,340px);max-width:60%;height:clamp(300px,38vw,520px);min-height:0!important;margin:0;flex:none;border-radius:28px;z-index:var(--tsp-depth,1)!important;opacity:var(--tsp-card-opacity,1);transform:translate(-50%,-50%) translateX(var(--tsp-offset,0px)) scale(var(--tsp-scale,1)) rotateY(var(--tsp-angle,0deg))!important;transform-origin:center;transition:transform 620ms cubic-bezier(.22,.7,.2,1),opacity 450ms ease,filter 450ms ease;filter:brightness(var(--tsp-brightness,1));will-change:auto;background-size:100% 78%;box-shadow:0 12px 24px #002d2455;backface-visibility:hidden}
.ts-home .tsp-coverflow .ts-gift.is-current{box-shadow:0 18px 35px #002d2477;cursor:pointer}
.ts-home .tsp-coverflow .ts-gift:not(.is-current){cursor:pointer}
@media(hover:hover) and (pointer:fine){
 .ts-home .ts-gift-stage.tsp-coverflow:not(.is-dragging) .ts-gift.is-current:hover{transform:translate(-50%,-50%) translateX(var(--tsp-offset,0px)) translateY(-6px) scale(1.05)!important;filter:brightness(1.1) saturate(1.08);border-color:#ffe96a;box-shadow:0 0 18px rgba(255,225,110,.48),0 22px 38px #002d2488}
}
.ts-home .ts-gift-stage.tsp-coverflow:not(.is-dragging) .ts-gift.is-current:focus-visible{transform:translate(-50%,-50%) translateX(var(--tsp-offset,0px)) translateY(-6px) scale(1.05)!important;filter:brightness(1.1) saturate(1.08);border-color:#ffe96a;box-shadow:0 0 18px rgba(255,225,110,.48),0 22px 38px #002d2488}
.ts-home .tsp-coverflow .ts-gift:focus-visible{outline:3px solid #fff8df;outline-offset:4px}
.ts-home .tsp-coverflow .ts-gift-body{padding:18px 12px;min-height:22%;display:flex;align-items:center;justify-content:center;text-align:center}
.tsp-coverflow .tsp-gift-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:100;width:42px;height:42px;padding:0;border:2px solid #f3d79a;border-radius:50%;background:#075439e8;color:#fff8df;font:700 30px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px #002d2455;touch-action:manipulation}
.tsp-coverflow .tsp-gift-arrow{top:auto;bottom:0;transform:none}
.tsp-coverflow .tsp-gift-prev{left:calc(50% - 52px)}.tsp-coverflow .tsp-gift-next{right:calc(50% - 52px)}
.tsp-gift-arrow:focus-visible{outline:3px solid #fff8df;outline-offset:3px}
.tsp-coverflow .tsp-gift-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ts-home .ts-gift-stage.tsp-coverflow.is-dragging{cursor:grabbing}
.ts-home .tsp-coverflow.is-dragging .ts-gift{transition:none;cursor:grabbing}
@media(max-width:620px){.ts-home .ts-gift-stage.tsp-coverflow{height:394px;margin:12px auto 26px}.ts-home .ts-gift-stage.tsp-coverflow .ts-gift{height:310px;border-width:3px;border-radius:22px;top:calc(50% - 8px)}.tsp-coverflow .tsp-gift-arrow{width:34px;height:34px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.ts-home .ts-gift-stage.tsp-coverflow .ts-gift{transition:none!important}}
