.product-frame.astro-3h7ons2w{background:var(--vf-surface-page);width:100%;min-width:0;color:var(--vf-text-mid);border:var(--border-hairline);border-radius:var(--v2-r-panel);font-family:var(--font-sans);font-size:var(--vfc-font-size-caption);font-weight:var(--vfc-font-weight-regular);line-height:var(--vfc-line-height-caption);letter-spacing:0;margin-inline:auto;position:relative;overflow:hidden}.product-frame-toolbar.astro-3h7ons2w{justify-content:space-between;align-items:center;gap:var(--gap-xs);padding:var(--gap-2xs-xs) var(--gap-sm);border-bottom:var(--border-hairline);background:var(--vf-surface-stone);display:flex}.product-frame-controls.astro-3h7ons2w{width:var(--gap-xl);gap:var(--gap-2xs);flex:none;display:flex}.product-frame-controls.astro-3h7ons2w span.astro-3h7ons2w{width:var(--gap-2xs-xs);height:var(--gap-2xs-xs);border-radius:var(--radius-circle);background:var(--vf-border)}.product-frame-address.astro-3h7ons2w{text-align:center;width:60%;min-width:0;padding-inline:var(--gap-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.product-frame-address-line.astro-3h7ons2w{width:45%;height:var(--vfc-line-height-caption);background:linear-gradient(var(--vf-border), var(--vf-border)) center / 100% var(--gap-2xs) no-repeat;margin-inline:auto;display:block}.product-frame-toolbar-spacer.astro-3h7ons2w{width:var(--gap-xl);flex:none}.product-frame-screen.astro-3h7ons2w{aspect-ratio:16/10;background:var(--vf-surface-page);position:relative;overflow:hidden}.product-frame-content.astro-3h7ons2w{position:absolute;inset:0}.product-frame.astro-3h7ons2w[data-product-frame=web],.product-frame.astro-3h7ons2w[data-product-frame=web] .product-frame-screen.astro-3h7ons2w{background:var(--vf-surface-stone)}.product-frame.astro-3h7ons2w[data-product-frame=web] .product-frame-content.astro-3h7ons2w{inset:var(--gap-xs);border-radius:var(--v2-r-control);overflow:hidden}.product-frame.astro-3h7ons2w[data-sizing=content] .product-frame-screen.astro-3h7ons2w{aspect-ratio:auto}.product-frame.astro-3h7ons2w[data-sizing=content] .product-frame-content.astro-3h7ons2w{position:relative;inset:auto}.product-frame.astro-3h7ons2w[data-sizing=content][data-product-frame=web] .product-frame-content.astro-3h7ons2w{margin:var(--gap-xs)}.product-frame-content.astro-3h7ons2w>img,.product-frame-content.astro-3h7ons2w>video{object-fit:contain;width:100%;height:100%;display:block}.product-frame.astro-3h7ons2w[data-fit=cover] .product-frame-content.astro-3h7ons2w>img,.product-frame.astro-3h7ons2w[data-fit=cover] .product-frame-content.astro-3h7ons2w>video{object-fit:cover;object-position:top center}.product-frame-placeholder.astro-3h7ons2w{place-items:center;width:100%;height:100%;display:grid}.product-frame.astro-3h7ons2w[data-product-frame=mobile],.product-frame.astro-3h7ons2w[data-product-frame=tablet]{padding:var(--gap-xs);border-radius:var(--product-frame-device-radius);background:var(--vf-surface-dark);border:0}.product-frame.astro-3h7ons2w[data-product-frame=mobile]{max-width:var(--product-frame-mobile-width)}.product-frame.astro-3h7ons2w[data-product-frame=tablet]{max-width:var(--product-frame-tablet-width)}.product-frame.astro-3h7ons2w[data-product-frame=mobile] .product-frame-screen.astro-3h7ons2w,.product-frame.astro-3h7ons2w[data-product-frame=tablet] .product-frame-screen.astro-3h7ons2w{border-radius:var(--product-frame-screen-radius)}.product-frame.astro-3h7ons2w[data-product-frame=mobile] .product-frame-screen.astro-3h7ons2w{aspect-ratio:9/19}.product-frame.astro-3h7ons2w[data-product-frame=tablet] .product-frame-screen.astro-3h7ons2w{aspect-ratio:4/3}.product-frame-speaker.astro-3h7ons2w,.product-frame-home.astro-3h7ons2w,.product-frame-camera.astro-3h7ons2w{pointer-events:none;background:var(--vf-surface-dark);border-radius:var(--radius-pill);position:absolute;left:50%;transform:translate(-50%)}.product-frame-speaker.astro-3h7ons2w{top:var(--gap-md);width:var(--gap-4xl);height:var(--gap-md)}.product-frame-home.astro-3h7ons2w{bottom:var(--gap-md);width:25%;height:var(--gap-2xs)}.product-frame-camera.astro-3h7ons2w{top:var(--vfc-spacing-sm);width:var(--gap-2xs);height:var(--gap-2xs);background:var(--vf-text-mid)}
