.ld-engagement-section{margin-block:48px}.ld-engagement-section[hidden]{display:none}.ld-engagement-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ld-engagement-heading h2{font-weight:700}.ld-engagement-section>p{font-size:14px}.ld-engagement-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 1px 18px;scrollbar-width:thin}.ld-engagement-track>*{scroll-snap-align:start;min-width:0}.ld-carousel-controls{display:flex;gap:8px}.ld-carousel-controls[hidden]{display:none}.ld-carousel-controls button{width:44px;height:44px;background:#fffdf7;color:#505b35;border:1px solid #65704455;border-radius:50%;cursor:pointer}.ld-engagement-title{font-weight:700!important;white-space:normal;overflow:visible;line-height:1.25}.ld-bounce:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){animation:ld-button-bounce 7s ease-in-out infinite;animation-delay:3s}.ld-bounce:hover,.ld-bounce:focus,.ld-bounce:active{animation:none!important;transform:none!important}@keyframes ld-button-bounce{0%,80%,90%,100%{transform:translateY(0)}84%{transform:translateY(-4px)}87%{transform:translateY(-1px)}}
.ld-floating-video{position:fixed!important;inset:auto auto 20px 20px!important;width:240px!important;height:135px!important;max-width:calc(100vw - 32px)!important;z-index:40!important;object-fit:contain;background:#282b21;border-radius:12px;box-shadow:0 8px 32px #0003}.ld-floating-close{position:fixed;left:226px;bottom:136px;width:32px;height:32px;z-index:41;background:#282b21;color:white;border:1px solid white;border-radius:50%;cursor:pointer;font-size:22px;line-height:1}.ld-offer-dialog{padding:28px;width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;border:1px solid #65704455;border-radius:18px;background:#fffdf7;color:#282b21}.ld-offer-dialog::backdrop{background:#282b2170}.ld-offer-dialog h2{font-size:30px;line-height:1.2;font-weight:700}.ld-offer-dialog img{display:block;width:100%;height:210px;object-fit:contain;background:white;border-radius:12px}.ld-offer-dialog .ld-card-button{margin-top:12px}.ld-offer-decline{background:transparent;color:#505b35}.ld-offer-dialog [role=status]{font-size:13px}.ld-offer-close{float:right;border:0;background:none;font-size:26px;color:inherit;cursor:pointer;min-width:44px;min-height:44px}
@media(max-width:749px){.ld-engagement-track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.ld-engagement-section{margin-block:32px}.ld-floating-video{width:168px!important;height:95px!important;left:12px!important;bottom:90px!important}.ld-floating-close{left:156px;bottom:164px}.ld-offer-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.ld-bounce{animation:none!important;transform:none!important}.ld-engagement-track{scroll-behavior:auto}}
.ld-offer-dialog{box-sizing:border-box}

.ld-v8-bar-visible .ld-floating-video{bottom:calc(var(--ld-v8-bar-height,90px) + 16px)!important}.ld-v8-bar-visible .ld-floating-close{bottom:calc(var(--ld-v8-bar-height,90px) + 132px)}@media(max-width:749px){.ld-v8-bar-visible .ld-floating-close{bottom:calc(var(--ld-v8-bar-height,110px) + 90px)}}
body:has(#rsi_buy_now_button:not([disabled])) product-form .ld-bounce{animation:none!important}

/* Top-layer original YouTube host: no iframe clone, move, or src reassignment. */
.ld-floating-external:popover-open{position:fixed!important;inset:auto auto 20px 20px!important;margin:0!important;width:280px!important;height:158px!important;max-width:calc(100vw - 24px)!important;padding:0!important;border:0!important;border-radius:12px;overflow:visible!important;background:#282b21;box-shadow:0 8px 32px #0003;transform:none!important}
.ld-floating-external:popover-open iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:12px}
.ld-floating-external:popover-open .ld-external-close{position:absolute;inset:-12px -8px auto auto;width:32px;height:32px;z-index:2}
.ld-v8-bar-visible .ld-floating-external:popover-open{bottom:calc(var(--ld-v8-bar-height,90px) + 16px)!important}
@media(max-width:749px){.ld-floating-external:popover-open{width:192px!important;height:108px!important;left:12px!important;bottom:90px!important}}
