.component-video-product-banner{background-color:#d6e4e8;overflow:hidden;position:relative;width:100%}.component-video-product-banner__media{aspect-ratio:var(--vpb-aspect-ratio,9/16);position:relative;width:100%}@media(min-width:768px){.component-video-product-banner__media{aspect-ratio:var(--vpb-aspect-ratio,16/9)}}.component-video-product-banner__player-wrap,.component-video-product-banner__poster{height:100%;inset:0;position:absolute;width:100%}.component-video-product-banner__poster{display:block;transition:opacity .3s ease;z-index:1}.component-video-product-banner__poster img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.component-video-product-banner__player-wrap{opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:2}.component-video-product-banner__player-wrap .component-video-product-banner__player,.component-video-product-banner__player-wrap iframe{border:0;display:block;height:100%;width:100%}.component-video-product-banner.is-video-ready .component-video-product-banner__player-wrap{opacity:1;pointer-events:auto}.component-video-product-banner.is-video-ready .component-video-product-banner__poster{opacity:0;pointer-events:none}.component-video-product-banner.is-video-failed .component-video-product-banner__player-wrap{display:none}.component-video-product-banner.is-video-failed .component-video-product-banner__poster{opacity:1;pointer-events:auto}.component-video-product-banner__toggle{appearance:none;background:#0000;border:0;cursor:pointer;height:100%;inset:0;margin:0;padding:0;pointer-events:none;position:absolute;width:100%;z-index:2}.component-video-product-banner.is-video-ready .component-video-product-banner__toggle{pointer-events:auto}.component-video-product-banner__card{background:#fff;border-radius:.25rem;bottom:.75rem;box-shadow:0 2px 12px #0000001f;left:.75rem;padding:1rem 1.125rem 1.125rem;pointer-events:auto;position:absolute;width:calc(100% - 1.5rem);z-index:3}@media(min-width:768px){.component-video-product-banner__card{bottom:3rem;left:3rem;max-width:432px;padding:1.25rem 1.5rem 1.5rem}}.component-video-product-banner__price{color:#000;font-size:19px;line-height:1.3}.component-video-product-banner__actions{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}