/* Product videos are independent of catalog-card releases and native Video.js. */
.video_block.altx-product-videos{display:grid!important;gap:28px;padding:0;margin:0;width:100%;text-align:left}
.altx-product-video{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:32px;min-width:0;padding:0;margin:0}
.altx-product-video+.altx-product-video{padding-top:28px;border-top:1px solid #e0e6ed}
.altx-product-video__visual{min-width:0}
.altx-product-video__preview{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:14px;overflow:hidden;background:#edf2f7;color:#fff;cursor:pointer;text-align:left;isolation:isolate;-webkit-tap-highlight-color:transparent}
.altx-product-video__preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease-out}
.altx-product-video__play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#356a9e;box-shadow:0 6px 18px #162c4233;transform:translate(-50%,-50%);transition:background-color .16s ease-out,scale .16s ease-out}
.altx-product-video__play svg{margin-left:3px}
.altx-product-video__duration{position:absolute;right:12px;bottom:12px;padding:3px 8px;border-radius:5px;background:#182430e8;color:#fff;font-size:13px;font-weight:600;line-height:22px;font-variant-numeric:tabular-nums}
.altx-product-video__info{min-width:0;text-align:left}
.altx-product-video .altx-product-video__title{margin:0;padding:0;color:#26333f;font-family:inherit;font-size:23px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.altx-product-video .altx-product-video__description{margin:14px 0 0;padding:0;max-width:36ch;color:#586b7c;font-size:15px;line-height:1.6}
.altx-product-video__watch{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:18px 0 0;padding:0;border:0;background:transparent;color:#285d92;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}
.altx-product-video__source video,.altx-product-video__source iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px;background:#101820}
.altx-product-video__source video{object-fit:contain}
.altx-product-video.is-ready .altx-product-video__source{display:none!important}
.altx-product-video [hidden]{display:none!important}
.altx-product-video button:focus-visible,.altx-video-dialog button:focus-visible,.altx-video-dialog a:focus-visible{outline:3px solid #285d92;outline-offset:5px}
.altx-product-video ::selection{background:#d9e8f6;color:#1e3954}
.altx-video-open{overflow:hidden!important}
.altx-video-dialog{position:fixed;inset:0;width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:16px;background:#101820;color:#fff;box-shadow:0 24px 80px #0006;overflow:auto;overscroll-behavior:contain}
.altx-video-dialog:not([open]){display:none}
.altx-video-dialog::backdrop{background:#0b1723d9}
.altx-video-dialog__panel{padding:20px}
.altx-video-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.altx-video-dialog .altx-video-dialog__title{margin:0;padding:0;color:#fff;font-family:inherit;font-size:19px;font-weight:600;line-height:1.4}
.altx-video-dialog__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:#263544;color:#fff;cursor:pointer}
.altx-video-dialog button:focus-visible,.altx-video-dialog a:focus-visible{outline-color:#a6ccee}
.altx-video-dialog__media{display:flex;align-items:center;justify-content:center;min-width:0;background:#000;border-radius:8px;overflow:hidden}
.altx-video-dialog__media video{display:block;width:100%;max-height:calc(100dvh - 180px);height:auto;object-fit:contain;background:#000}
.altx-video-dialog__media iframe{display:block;width:100%;aspect-ratio:16/9;max-height:calc(100dvh - 180px);border:0}
.altx-video-dialog__status{margin:14px 0 0;font-size:14px;line-height:1.5;color:#d3dfea}
.altx-video-dialog__status:empty{display:none}
.altx-video-dialog__status a{color:#b6d7fa;text-decoration:underline;text-underline-offset:3px}
@media(hover:hover){.altx-product-video__preview:hover img{transform:scale(1.025)}.altx-product-video__preview:hover .altx-product-video__play{background:#285d92;scale:1.06}.altx-product-video__watch:hover{color:#173d63}.altx-video-dialog__close:hover{background:#374b5f}}
@media(max-width:767px){.altx-product-video{grid-template-columns:minmax(0,1fr);gap:18px}.altx-product-video .altx-product-video__title{font-size:20px}.altx-product-video .altx-product-video__description{margin-top:9px;max-width:none}.altx-product-video__watch{margin-top:10px}.altx-product-video__play{width:58px;height:58px}.altx-video-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.altx-video-dialog__panel{padding:12px}.altx-video-dialog__header{gap:12px;margin-bottom:12px}.altx-video-dialog .altx-video-dialog__title{font-size:16px}.altx-video-dialog__media video,.altx-video-dialog__media iframe{max-height:calc(100dvh - 160px)}}
@media(prefers-reduced-motion:reduce){.altx-product-video__preview img,.altx-product-video__play{transition:none}.altx-product-video__preview:hover img{transform:none}.altx-product-video__preview:hover .altx-product-video__play{scale:1}}
