.product-video{min-width:0;overflow:hidden;border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-e2)}.product-video-screen{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-2)}.product-video-screen>video,.product-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.product-video-toggle{position:absolute;z-index:2;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface-1);color:var(--fg);box-shadow:var(--shadow-e2)}.product-video-controls{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--surface-1);color:var(--fg)}.product-video-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-row);font-size:.75rem}.product-video-controls button:hover{background:var(--surface-2)}.product-video-controls input{min-width:0;width:100%;margin-inline:.5rem;height:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.product-video-controls input::-webkit-slider-runnable-track{height:4px;background:var(--fg-muted)}.product-video-controls input::-moz-range-track{height:4px;background:var(--fg-muted)}.product-video-controls input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid var(--surface-1);border-radius:50%;background:var(--accent)}.product-video-controls input::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--surface-1);border-radius:50%;background:var(--accent)}@media(forced-colors:active){.product-video-controls input{--fg-muted: GrayText;--accent: Highlight;--surface-1: Canvas;forced-color-adjust:none}}.product-video-error{padding:1rem;font-size:.875rem}.product-video-error a{text-decoration:underline}.product-gallery-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;padding:.7rem 1rem;background:var(--surface-1);color:var(--fg);border-radius:var(--radius-row);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-e1)}.product-gallery{position:fixed;top:0;right:0;bottom:0;left:0;width:min(72rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;background:var(--bg);color:var(--fg);border:0;border-radius:var(--radius-sheet);box-shadow:var(--shadow-e3)}.product-gallery::backdrop{background:#000000b3}.product-gallery-inner{padding:1.5rem}.product-gallery header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.product-gallery h2{font-size:1.5rem;line-height:1.2;font-weight:650}.product-gallery header p{font-size:.875rem;color:var(--fg-muted);margin-top:.35rem}.product-gallery header button{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;background:var(--surface-1);border-radius:50%}.product-gallery-choices{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0;margin-block:.5rem}.product-gallery-choices button{flex-shrink:0;min-height:2.75rem;padding:.6rem .9rem;background:var(--surface-1);border-radius:var(--radius-row);font-size:.8125rem}.product-gallery-choices button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.product-gallery figure{display:grid;justify-items:center;gap:.75rem}.product-gallery figure img{max-height:57dvh;width:auto;max-width:100%;object-fit:contain;border-radius:var(--radius-row)}.product-gallery figcaption{max-width:75ch;font-size:.8125rem;color:var(--fg-secondary);text-align:center}.product-gallery-original{display:flex;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.5rem;font-size:.875rem;color:var(--accent)}@media(max-width:35rem){.product-gallery-inner{padding:1rem}.product-video-controls button>span{display:none}.product-video-controls input{margin-inline:.2rem}}.product-video[data-portrait=true] .product-video-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-video[data-portrait=true] .product-video-controls input{grid-column:1 / -1;grid-row:2;width:calc(100% - 1rem);margin-inline:.5rem}.product-video-poster{z-index:1;pointer-events:none}.product-video-screen[data-ready=true]>.product-video-poster{opacity:0}.product-video-toggle[data-cover=true]{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 2rem);height:auto;min-height:3rem;display:flex;gap:.65rem;padding:.8rem 1.25rem;border-radius:99px;font-size:.875rem;font-weight:600}
