:root{--video-wine:#611f24;--video-cream:#f7f1e9;--video-taupe:#a48f77}.product-motion{width:180px;flex-shrink:0}.product-motion video{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:12px;background:var(--video-cream)}.product-motion button{display:block;width:100%;padding:8px;color:var(--video-wine);background:var(--video-cream);border:0;border-radius:8px;cursor:pointer}#videoDialog{max-width:min(90vw,700px);padding:16px;background:var(--video-cream);border:0;border-radius:18px}#videoDialog::backdrop{background:#000b}#videoDialog video{width:100%;max-height:75vh;display:block}#videoDialog button{margin-bottom:12px}.video-admin{background:var(--video-cream);color:#34312e}.video-admin main{max-width:760px;margin:40px auto;padding:24px}.video-admin h1{color:var(--video-wine)}.video-admin form{padding:24px;background:white;border:1px solid #dfd3c4;border-radius:18px;display:grid;gap:18px}.video-admin label{display:grid;gap:8px}.video-admin select,.video-admin input{max-width:100%;padding:12px}.video-admin button{background:var(--video-wine);color:white;border:0;border-radius:10px;padding:14px}.video-admin [role=alert]{color:#611f24}@media(max-width:640px){.product-motion{width:118px}.video-admin main{margin:10px auto;padding:16px}}

/* Keep the media column wide enough for the video in list mode. */
.product-card:not(.no-photo){grid-template-columns:180px minmax(0,1fr)}
.product-card .product-info{min-width:0}
.product-motion video{display:block}
.menu-view-gallery .product-motion,.featured-product-card .product-motion{width:100%}
@media(max-width:640px){.product-card:not(.no-photo){grid-template-columns:118px minmax(0,1fr)}}

.product-motion img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--video-cream)}
